VBA - limites ligne & colonne

Résolu/Fermé
Tehani_t Messages postés 240 Date d'inscription mercredi 14 juillet 2010 Statut Membre Dernière intervention 20 décembre 2011 - 20 oct. 2010 à 20:01
Tehani_t Messages postés 240 Date d'inscription mercredi 14 juillet 2010 Statut Membre Dernière intervention 20 décembre 2011 - 22 oct. 2010 à 00:23
Bonjour,

Dans Excel il y a un certain nombre de ligne et de colonne.

En VBA, comment peut on traduire ce qui suit :

Do
....
loop until "on a atteint la limite en ligne"

ET

Do
....
loop until "on a atteint la limite en colonne"

Merci par avance !

A voir également:

7 réponses

ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
20 oct. 2010 à 21:23
le nombre de lignes d'une feuille est de 65536 et le nombre de colonnes de 256
on peut récupérer ces valeurs (pour la feuille 1) avec
nbli = Worksheets(1).Rows.Count
nbco = Worksheets(1).Columns.Count

on peut denombrer de même le nombre de lignes et de colonnes d'une plage
je ne sais pas si ça répond à la question
0
Tehani_t Messages postés 240 Date d'inscription mercredi 14 juillet 2010 Statut Membre Dernière intervention 20 décembre 2011 21
20 oct. 2010 à 21:40
Merci !!

est ce différent de Sheets("mafeuil").Usedrange.rows.count ?
0
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
20 oct. 2010 à 21:52
oui
UsedRange définit la plage utilisée dans la feuille de calcul
0
Tehani_t Messages postés 240 Date d'inscription mercredi 14 juillet 2010 Statut Membre Dernière intervention 20 décembre 2011 21
20 oct. 2010 à 22:19
ah ok ! merci !!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Tehani_t Messages postés 240 Date d'inscription mercredi 14 juillet 2010 Statut Membre Dernière intervention 20 décembre 2011 21
20 oct. 2010 à 22:21
Y a til une autre fonction plus sure que celles citées précédemment. Quand je trace un tableau, la boucle parcours tout le tableau même si les lignes ne sont pas renseignées ??
0
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
21 oct. 2010 à 08:55
- je suppose que ton tableau est une plage de la feuille de calcul
- parcourir une plage (ou un tableau) fait obligatoirement passer par toutes les cellules de la plage, on peut éventuellement en tester le contenu pour déclencher une action
- j'ai besoin de quelques explications supplémentaires pour aller plus loin (comment se présente la feuille, que veux tu faire faire à VB et peut être la partie du code qui pose problème)
0
Tehani_t Messages postés 240 Date d'inscription mercredi 14 juillet 2010 Statut Membre Dernière intervention 20 décembre 2011 21
22 oct. 2010 à 00:23
tout simplement. j'ai une plage à parcourir A1:D5. Si mon tracé de tableau s'étend jusqu'à la ligne 7, ma boucle (sous VB) ira jusqu'à la fin du tableau.
0
cousinhub29 Messages postés 881 Date d'inscription mardi 10 août 2010 Statut Membre Dernière intervention 16 avril 2024 333
21 oct. 2010 à 13:06
Bonjour,

Un petit essai...

Sub LesDer()
Dim DerCel As Range
Dim DerCol As Long, DerLig As Long
DerLig = Cells.Find("*", , , , xlByRows, xlPrevious).Row
DerCol = Cells.Find("*", , , , xlByColumns, xlPrevious).Column
Set DerCel = Cells(DerLig, DerCol)
MsgBox "La dernière ligne utilisé est la ligne : " & DerLig
MsgBox "La dernière colonne utilisée est la colonne : " & DerCol
MsgBox DerCel.Address
End Sub


Bonne journée
0