Bonjour,
j'ai créé une routine permettant de supprimer des lignes dans un fichier Excel:
Pour chaque bâtiment d'une société, j'ai une ligne "bâtiment Salle . . . ." . Donc une ligne par couple "Bâtiment - Salle".
Je souhaite par cette routine supprimer tous les enregistrements concernant un bâtiment.
Ma routine supprime la ligne précédente, si bien qu'au final :
1 - suppression de la dernière ligne du bâtiment précédent
2 - il reste une ligne du bâtiment traité
Où se trouve la coquille dans ma routine ?
Merci pour une réponse
Daniel
j'ai créé une routine permettant de supprimer des lignes dans un fichier Excel:
Pour chaque bâtiment d'une société, j'ai une ligne "bâtiment Salle . . . ." . Donc une ligne par couple "Bâtiment - Salle".
Je souhaite par cette routine supprimer tous les enregistrements concernant un bâtiment.
Ma routine supprime la ligne précédente, si bien qu'au final :
1 - suppression de la dernière ligne du bâtiment précédent
2 - il reste une ligne du bâtiment traité
Où se trouve la coquille dans ma routine ?
Merci pour une réponse
Daniel
VB:
' Suppression des lignes actuelles pour ce batiment
TopFin = "N"
Ib = 2
While TopFin = "N"
If Cells(Ib, 1) = "" Then
TopFin = "O"
Else
If Cells(Ib, 1).Value = BatNom Then
MsgBox " Salle " & Cells(Ib, 2)
Cells(Ib).EntireRow.Delete
'Row(Ib).EntireRow.Delete
Else
Ib = Ib + 1
End If
End If
Wend