Columns vba

Résolu/Fermé
clemencon Messages postés 2 Date d'inscription vendredi 20 avril 2007 Statut Membre Dernière intervention 20 avril 2007 - 20 avril 2007 à 15:25
clemencon Messages postés 2 Date d'inscription vendredi 20 avril 2007 Statut Membre Dernière intervention 20 avril 2007 - 20 avril 2007 à 15:55
Bonjour,

Je cherche a selectionner des colonnes pour les masquer apres, mais je n'ai dans les mains que les numeros des colonnes a masquer.

Je doit donc trouver un supterfuge pour transformer le num de la colonne en lettre.

J'ai trouve :

- Split(Columns(Numero).Address(ColumnAbsolute:=False), ":")(1)

Avec ca c cool, je peu bien recupere la lettre, mais quand je l'inscrit dans la fonction columns(), ca chie...

Ca me met : "Type mismatch"

Columns("& b : & c &").EntireColumn.Hidden = True

(b et c etant des variables contenant le split(.....) avec deux num de colonne different)

Comment faire ??
Quel type de donnee faut il mettre dans la fonction columns()

2 réponses

lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 191
20 avril 2007 à 15:52
bonjour,
il faut mettre un variable string, (alphanumérique)
transformer le N° de ta colonne en lettre
NomVariable$=asc(NumeroCol+64)
Si la colonne est 1 la variable NomVariable="a"
ou
Columns("& b : & c &").EntireColumn.Hidden = True
remplacer par
Columns( b & ":" & c).EntireColumn.Hidden = True
pas de guillemet pour les variables mais bien pour les valeur alpha.
louis
4
clemencon Messages postés 2 Date d'inscription vendredi 20 avril 2007 Statut Membre Dernière intervention 20 avril 2007 1
20 avril 2007 à 15:55
Merci mon cher louis.

A tres bientot
1

Discussions similaires