Excel 2010 VBA Longueur de la Colonne donnée index de colonne
Je viens de trouver ce étonnamment difficile de trouver une réponse, compte tenu de sa simple description. J'espère que ce n'est pas un doublon, mais c'est probablement en raison de sa simplicité, et j'ai simplement ne peut pas trouver la réponse.
En VBA, j'ai des centaines de colonnes, et j'aimerais savoir toutes leurs longueurs. Je sais qu'il y a exactement les "COLS" de colonnes. Je veux quelque chose comme ceci:
For i in COLS
length = 'Some one line formula to find the length of column i
'Some code that works with the value of length
Next i
Par la longueur que je veux dire le nombre de cellules vides... Pour mes fins spécifiques il n'y aura pas de cellules vides dans les colonnes, et toutes les cellules de la colonne, je souhaite à compter contient le texte (tout le reste est vide).
Aide serait grandement appréciée sur cette apparemment simple question!
Edit: je tiens également à rendre cela dépend de l'index de colonne (qui sera " i " dans la boucle ci-dessus). Je ne saurez pas toujours la lettre de colonne...
OriginalL'auteur Derek | 2011-10-25
Vous devez vous connecter pour publier un commentaire.
Cela comptera
textenon vide cellules en VBA:Mieux? 🙂
Aimer votre travail 🙂
C'est parfait, Merci beaucoup à tous ceux qui ont contribué. Je l'ai trouvé étonnamment difficile de trouver une réponse à cette question, étant donné qu'il ne semble pas comme un intuitivement concept difficile. Je sais comment faire pour la colonne "A" en particulier, mais n'était pas sûr de comment je pourrait l'étendre à un arbitraire de la colonne en fonction de son index. Cela a permis de préciser que jusqu', cheers!
OriginalL'auteur Fionnuala
Il est préférable d'utiliser une routine qui fonctionne automatiquement à partir de la dernière ligne dans toutes les versions d'Excel.
OriginalL'auteur brettdj
Je pense que vous pouvez utiliser
pour trouver la dernière utilisation de la ligne dans la colonne A.
Naviguer à travers chaque colonne, vous pouvez avoir ce que vous voulez...
oui, je sais. De toute façon le mien est juste un exemple de ce que l'OP pourrait le faire. Ensuite, il doit s'aider lui-même, vous ne pensez pas? De toute façon, merci pour votre suggestion!! 🙂
OriginalL'auteur Marco
Vous pouvez trouver le dernier non-vide de ligne à l'aide de Gamme(grand numéro de ligne, colonne).End(xlUP).ligne où un grand nombre de ligne doit être suffisamment grand pour être toujours au-delà de votre dernière utilisation de la cellule.
OriginalL'auteur Charles Williams
Vous pouvez utiliser une autre approche à l'aide de la feuille de calcul de la fonction Nbval comme suit
Données De Test:
Fonction VBA:
OriginalL'auteur Jon Egerton
OriginalL'auteur niko
OriginalL'auteur Patrick Honorez