VBA - limites ligne & colonne

Résolu
Tehani_t Messages postés 245 Statut Membre -  
Tehani_t Messages postés 245 Statut Membre -
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 !

7 réponses

  1. ccm81 Messages postés 11033 Statut Membre 2 434
     
    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
  2. Tehani_t Messages postés 245 Statut Membre 21
     
    Merci !!

    est ce différent de Sheets("mafeuil").Usedrange.rows.count ?
    0
  3. ccm81 Messages postés 11033 Statut Membre 2 434
     
    oui
    UsedRange définit la plage utilisée dans la feuille de calcul
    0
  4. Tehani_t Messages postés 245 Statut Membre 21
     
    ah ok ! merci !!
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Tehani_t Messages postés 245 Statut Membre 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
  7. ccm81 Messages postés 11033 Statut Membre 2 434
     
    - 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
    1. Tehani_t Messages postés 245 Statut Membre 21
       
      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
  8. cousinhub29 Messages postés 1114 Date d'inscription   Statut Membre Dernière intervention   380
     
    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