Calcul du nombre de colonne

bonjour,

J'ai un code qui me donne le numéro de la dernière colonne non vide:

iCol = Cells(X, Columns.Count).End(xlToLeft).Column - 1

Hors je suis dans un tableau de A à Z qui s'incrémente en fonction de A avec des index/equiv jusqu'à Z

Donc ma variable à toujours la même valeur, car elle tient compte dans les cellules vide de "=index....."

avez vous un solution?

Merci à vous

Bonjour,

Une solution à quoi, il n'y a pas vraiment de question de posée.

Si tu souhaite rester sur un tableau de 26 colonnes alors je proposerais plutôt un truc du genre :

icol = Cells(X, 26).End(xlToLeft).Column - 1

Mais je ne suis pas sûre que cette formule ait du sens.

Peux-tu préciser ta demande. Que veux tu comme comportement, que fait ta variable "invariable" ?

J'ai du mal m'exprimer.

dans mon tableau j'ai en A une ref, en et de B à Z des calculs =SIERREUR(INDEX(Commande!E:E;EQUIV($D10;Commande!U:U;0));"") qui renvoi soit des ref déduite soit du vide.

Mais avec ma formule excel ne trouve pas de vide car il tien compte des =SIERREUR(...) comme d'une valeur et renvoi systématique la même valeur, qui est celle de fin de tableau.

Me suis-je mieux exprimé?

bonjour

si cela peut aider

13jeanjul.xlsx (9.26 Ko)

a adpter dans une procedure vba

cordialement

Hello,

ça m'a effectivement aidé.

J'ai simplement ajouter une colonne à mon tableau ou j'ai mis:

=NB.VIDE($AC10:$AX10)

Dans mon VBA j'ai ajouté une variable z à laquelle j'assigne mon résultat

Variable que je déduit à ma formule:

iCol = Cells(X, Columns.Count).End(xlToLeft).Column - z

C'est peut être pas très "clean" et pro mais ça fonctionne.

Rechercher des sujets similaires à "calcul nombre colonne"