|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Daniel CARROUERetraité actif passionné Inscription : janvier 2011 Messages : 75 ![]() |
Bonjour,
Pour trouver mon nombre de colonnes le code ci-dessous fonctionnait tès bien Code :
vNbCol = vWst.Cells(1, Columns.Count).End(xlToLeft).Column J'ai utilisé successivement 2 autres méthodes Code :
Les questions sont : Qu'a-t-il bien pu se produire ? Est ce que la formule en cause n'est pas fiable ? Sachant que les feuilles sont structurées comme une base de données, et que la ligne 1 contient les noms de champ (26 maxi), la méthode Do while ne serait-elle pas la plus fiable ? Merci |
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2008 Messages : 5 848 ![]() |
Code :
vNbCol = vWst.Cells(1, vWst.Columns.Count).End(xlToLeft).Column
__________________
Cordialement. |
|
|
20
|
|
|
#3 |
|
Membre Expert
![]() Retraité Inscription : avril 2011 Messages : 692 ![]() |
Bonjour,
Tu ne comptes pas la même chose avec chacun de tes codes. Avec vWst.Cells(1, vWst.Columns.Count).End(xlToLeft).Column , tu relèves le numéro de la première colonne renseignée en partant de l’extrémité droite de la feuille et en allant vers la gauche. En clair, tu obtiens le numéro de la dernière colonne renseignée. Avec la boucle Do While, tu comptes le nombre de cellules renseignées, mais ce comptage s’arrête dès qu’une cellule vide est rencontrée. Si tu n’as aucune cellule vide dans ta plage, le résultat sera le même. Avec UsedRange.Columns.Count, tu comptes le nombre de colonnes de la plage utilisée. Si ta plage n’est pas décalée, le résultat sera le même. Par contre, si la première colonne est vide par exemple, elle ne sera pas comptée. Au final, si les 26 premières cellules de ta ligne 1 sont renseignées, tu obtiendras le même résultat avec les 3 codes. Cordialement. |
|
|
00
|
|
|
#4 |
|
Nouveau Membre du Club
![]() Daniel CARROUERetraité actif passionné Inscription : janvier 2011 Messages : 75 ![]() |
Merci beaucoup à tous les deux.
Cordialement Daniel |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com