Communauté Informatique NDFR.net

Communauté Informatique NDFR.net (http://www.ndfr.net/forums/index.php)
-   Programmation (C/C++, Delphi, VB, etc.) (http://www.ndfr.net/forums/forumdisplay.php?f=64)
-   -   Problème pour masquer une colonne. (http://www.ndfr.net/forums/showthread.php?t=3595)

skywalker 19-02-2004 11:14

Problème pour masquer une colonne.
 
bonjour,

je veux masquer une colonne excel, cela fonctionne très bien si je le fais directement dans la feuille.

Mais voilà, une fois exécuté à partir d'une macro ça marche pas.

Columns("C:C").Select
Selection.EntireColumn.Hidden = True
idem avec :
Columns("C:C").Select
Selection.ColumnWidth = 0

Vous allez me dire que vous ne voyez pas le souci.

Mais voilà :( que 4 cellules sont fusionnées exemple B4 C4 D4 E4,
ce qui donne comme resultat de masquer les 4 colonnes (BCDE), et non juste la colonne C.

Quelqu'un aurait il une astuce pour déjouer ce BUG.

Merci. :)

benoit1024 19-02-2004 12:12

Re: Problème pour masquer une colonne.
 
enlever la fusion des cellules ??

skywalker 19-02-2004 12:16

Re: Problème pour masquer une colonne.
 
Quote:

Originally Posted by benoit1024
enlever la fusion des cellules ??

J'aurai mieux fait de réflechir à une infinité de fois avant de m'inscrire sur un tel forum où finalement la première réponse que l'on poste soit aussi débile.

rog62 19-02-2004 20:06

Re: Problème pour masquer une colonne.
 
Quote:

Originally Posted by skywalker
J'aurai mieux fait de réflechir à une infinité de fois avant de m'inscrire sur un tel forum où finalement la première réponse que l'on poste soit aussi débile.

On ne te retient pas

shp13 19-02-2004 20:17

Re: Problème pour masquer une colonne.
 
Bonjour,
1/ montre-toi plus respectueux, si tu veux partir, vas-y !
2/ c'est très facile, sélectionne une cellule de la colonne C au lieu de la colonne entière, ça fonctionne
Code:

        Range("C1").Select
        Selection.EntireColumn.Hidden = True

PS : essaie de te demander pourquoi j'ai répondu à une question aussi bête posée par un nouveau membre qui se montre aussi peu respectueux du forum sur lequel il vient demander de l'aide ?
Et avant de répondre, j'ai pris la peine de vérifier que cette méthode fonctionne et j'ai constaté la même chose que toi

KnuX 19-02-2004 20:28

Re: Problème pour masquer une colonne.
 
La réponse n'est pas débile pour quelqu'un qui veut prendre la peine de répondre et qui ignore qu'Excel permet de cacher une colonne contenant une cellule fusionnée à au moins une autre cellule d'une autre colonne.

Par contre, tu as dû mal t'y prendre pour la tentative du redimensionnement de la colonne à 0, sur Office 2003 avec une cellule fusionnée en 'B,C,D' et la colonne 'C' à cacher, ça fonctionne et génère une telle macro :

Quote:

Sub Macro1()
'
' Macro1 Macro
' Macro enregistrée le 19/02/2004 par *
'
'
Columns("C:C").ColumnWidth = 0
End Sub

Matt 19-02-2004 20:43

Re: Problème pour masquer une colonne.
 
1) C'est pas avec des commentaires comme ça que tu vas nous inciter à t'aider, d'autant plus que :
2) benoit1024 n'a pas totalement tort ... En effet, avec ta macro, tu sélectionnes toute la colonne C, donc, tu sélectionnes la "cellule" B4C4D4E4.
De ce fait, quand tu modifies les attributs des colonnes concernées par la sélection, donc les colonnes B, C, D et E.

Pour que ta macro marche, il suffirait que tu ne sélectionnes qu'une seule case de la colonne C ...
Comme je suis pas rancunier et malgré ta remarque, voici une macro qui fonctionne très bien :
Range("C1").Select
Selection.EntireColumn.Hidden = True

(en remplacant C1 par le nom d'une cellule de la colonne C qui n'est fusionnée avec aucune cellule d'une autre colonne)

[EDIT] Désolé d'avoir posté la même chose que shp13 ... J'avais pas vu son post ...
La méthode de KnuX est quand même plus propre ;)[/EDIT]

shp13 19-02-2004 20:49

Re: Problème pour masquer une colonne.
 
Quote:

Originally Posted by Matt
1) C'est pas avec des commentaires comme ça que tu vas nous inciter à t'aider, d'autant plus que :
2) benoit1024 n'a pas totalement tort ... En effet, avec ta macro, tu sélectionne tout la colonne C, donc, tu sélectionne la "cellule" B4C4D4E4.
De ce fait, quand tu modifie les attributs des colonnes concernées par la sélection, donc les colonnes B, C, D et E.

Pour que ta macro marche, il suffirait que tu ne sélectionne qu'une seule case de la colonne C ...
Comme je suis pas rancunier et malgré ta remarque, voici une macro qui fonctionne très bien :
Range("C1").Select
Selection.EntireColumn.Hidden = True

(en remplacant C1 par le nom d'une cellule de la colonne C qui n'est fusionnée avec aucune cellule d'une autre colonne)

lol, Matt, tu ne lis pas les réponses précédentes ?
j'ai donné la même solution que toi : ici ;)

Matt 19-02-2004 21:01

Re: Problème pour masquer une colonne.
 
shp > l'explication est simple ... eu moment où j'ai cliqué sur Reply, tu avais pas encore répondu
mais le temps que je tape mon message et que je vérifie ma solution (j'avais jamais fait de macro, donc il a fallu que je comprenne comment ça marche), tu avais répondu ... d'autant plus que MSN Messenger n'arrange rien question temps de réponse ^^

shp13 19-02-2004 21:28

Re: Problème pour masquer une colonne.
 
inutile de te justifier Matt ;)

:lol:


All times are GMT +2. The time now is 08:23.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.