Ok. Donc sa fonction ne convient pas du tout.je compare toute les méthodes pour trouver une ligne vide que ce soit dan un tableau ou une colonne.
je ne comprends pasOk. Donc sa fonction ne convient pas du tout.
C'est un nombre très grand.x = 9E+99
Le principe est le même.x = String(255, Chr(255))
merci beaucoupC'est un nombre très grand.
L'instruction va chercher ce nombre et donc te retourner la ligne du dernier nombre de la colonne.
Le principe est le même.
L'instruction va chercher ce texte et donc te retourner la ligne du dernier texte de la colonne.
Sub LigneNonVide()
Dim i&
With ActiveSheet.ListObjects(1).Range
For i = 2 To .Rows.Count
If Application.CountIf(.Rows(i), "><") Then .Rows(i).Select: Exit Sub
Next
MsgBox "Tableau vide"
End With
End Sub
Sub LigneVide()
Dim i&
With ActiveSheet.ListObjects(1).Range
For i = 2 To .Rows.Count
If Application.CountIf(.Rows(i), "><") = 0 Then .Rows(i).Select: Exit Sub
Next
.Rows(i).Select
End With
End Sub
| @essaitest : chercher la première ligne ou plutôt cellule vide d'une colonne et la première ligne vide d'un tableau structuré, ce n'est pas du tout la même chose |
@job75 : bonjour, dans la sub LigneVide, si une cellule=zéro, la sub considère que c'est une ligne vide ? ... |
Bien sûr que non, je suis surpris que tu poses cette question
Ben, la ligne sélectionnée, c'est celle que la sub considère vide .... |
j'aurai plutôt pris: if Application.CountA(.Rows(i)) = 0
Regarde la pièce jointe 1204154 Ben, la ligne sélectionnée, c'est celle que la sub considère vide ....
Sub LigneNonVide()
Dim i&
With ActiveSheet.ListObjects(1).Range
For i = 2 To .Rows.Count
If Application.CountIf(.Rows(i), "><") + Application.Count(.Rows(i)) Then .Rows(i).Select: Exit Sub
Next
MsgBox "Tableau vide"
End With
End Sub
Sub LigneVide()
Dim i&
With ActiveSheet.ListObjects(1).Range
For i = 2 To .Rows.Count
If Application.CountIf(.Rows(i), "><") = 0 And Application.Count(.Rows(i)) = 0 Then .Rows(i).Select: Exit Sub
Next
.Rows(i).Select
End With
End Sub