Microsoft 365 1ère ligne non vide tableau

  • Initiateur de la discussion Initiateur de la discussion eric72
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

eric72

XLDnaute Accro
Bonjour à tous,
J'essaie désespéremment de trouver la 1ère ligne non vide d'un tableau structuré, sans succès
J'ai cherché sur les forums mais ce que j'ai trouvé ne fonctionne pas
J'ai besoin de votre lumière.
Merci beaucoup
Eric
 

Pièces jointes

Bonjour le forum,

Pour sélectionner la 1ère ligne non vide d'un tableau structuré (le titre du fil) c'est très simple :
VB:
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
Pour sélectionner la 1ère ligne vide d'un tableau structuré c'est aussi simple :
VB:
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
Je traite les cellules contenant un texte vide "" comme les cellules vides.

A+
 
Salut à tous,
1727422992035.png
@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
1727429511244.png
@job75 : bonjour, dans la sub LigneVide, si une cellule=zéro, la sub considère que c'est une ligne vide ? ...
 
Ah oui j'avais oublié "><" élimine les nombres.

CountA n'élimine pas les textes vides renvoyés par les formules ni les espaces.

Alors utilisez :
Code:
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
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
104
  • Question Question
Microsoft 365 Formule excel
Réponses
7
Affichages
188
Réponses
4
Affichages
112
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
628
  • Question Question
Microsoft 365 Formulaire
Réponses
2
Affichages
121
Retour