im_Guillaume
XLDnaute Nouveau
Bonjour,
Merci à ce forum qui me sauve décidément la journée,
Voici mon problème :
J'ai une base de données à disposition.
L'utilisateur doit mettre une croix devant la ligne qu'il souhaite supprimer dans l'onglet "Base de données pour modif"
Et le VBA se charge de le faire dans l'onglet "BDDsource" lorsqu'il appuie sur le bouton :
Voici mon code (boucle), qui bug et plante excel (car elle doit rester ouverte?) :
Sub Supprimer()
Dim i As Integer
i = 5
While i < Sheets("BDDsource").Range("C5").CurrentRegion.End(xlDown).Row 'i va du début (5) à la fin (l'indice de la dernière ligne de la liste)
If Sheets("Base de données pour modif").Cells(i, 2) = "x" Then
Sheets("BDDsource").Rows(i).EntireRow.Delete
i = i + 1
End If
Wend
End Sub
Merci beaucoup pour votre aide!
Merci à ce forum qui me sauve décidément la journée,
Voici mon problème :
J'ai une base de données à disposition.
L'utilisateur doit mettre une croix devant la ligne qu'il souhaite supprimer dans l'onglet "Base de données pour modif"
Et le VBA se charge de le faire dans l'onglet "BDDsource" lorsqu'il appuie sur le bouton :
Voici mon code (boucle), qui bug et plante excel (car elle doit rester ouverte?) :
Sub Supprimer()
Dim i As Integer
i = 5
While i < Sheets("BDDsource").Range("C5").CurrentRegion.End(xlDown).Row 'i va du début (5) à la fin (l'indice de la dernière ligne de la liste)
If Sheets("Base de données pour modif").Cells(i, 2) = "x" Then
Sheets("BDDsource").Rows(i).EntireRow.Delete
i = i + 1
End If
Wend
End Sub
Merci beaucoup pour votre aide!