Définir la dernière ligne d'un tableau

Bonjour à tous,

J'espère que vous avez passé un bon week-end.

Aujourd'hui je viens avec une nouvelle question. En effet j'aimerais définir la fin de mon tableau pour ensuite appliquer une mise en forme spécifique (griser une ligne sur deux).

Or avec la variable que j'ai défini, je ne retrouve jamais la fin de mon tableau. Par conséquent la mise en forme que j'essaye d'appliquer n'est jamais appliqué QUE sur mon tableau mais soit au delà, soit avant la fin de mon tableau (qui contient bien des caractères!)

dlt = tws.Cells(Rows.Count, 1).End(xlUp).Row

La variable "tws" défini la feuille dans laquelle je travaille.

Merci d'avance.

Bonjour,

Merci de joindre un fichier à ta demande.

Cdlt.

Voici le fichier, le code correspondant à mon problème se trouve en fin de page du "module1".

Hello,

En supposant que les lignes de la colonne B (Composant) sont toujours remplies dans ton tableau à partir de la ligne 5 tu peux tester:

dlt = tws.Cells(5, 2).End(xlDown).Row

Toujours le même problème ..

Avec modification:

Ton j fiche un peu le bordel utilise plutot Step pour aller de 2 en 2:

Et Next c'est Next x

Dim x As Long
    Set tws = ThisWorkbook.Sheets("mise en forme finale")
    'dlt = tws.Cells(Rows.Count, 1).End(xlUp).Row
    dlt = tws.Cells(5, 2).End(xlDown).Row
    For x = 1 To dlt Step 2
    Range(Cells(x, 1), Cells(x, 8)).Interior.ColorIndex = 15
    Next x

Parfait, merci !

Oui effectivement je me suis emmêler les pinceaux!

merci beaucoup

Rechercher des sujets similaires à "definir derniere ligne tableau"