Bonjour à tous,
Novice en VBA, je m'inspire des questions et conseils posés dans ce forum. Mais je n'arrive pas à clore ma boucle, qui continue jusqu'à la fin de la feuille.
En fait, la boucle devrait répondre à 2 conditions, ce que je ne maîtrise pas.
Voici ma macro :
Fichier exemple joint.
Si quelqu'un a un conseil, je suis preneuse.
Merci beaucoup !
Bonne soirée,
Novice en VBA, je m'inspire des questions et conseils posés dans ce forum. Mais je n'arrive pas à clore ma boucle, qui continue jusqu'à la fin de la feuille.
En fait, la boucle devrait répondre à 2 conditions, ce que je ne maîtrise pas.
Voici ma macro :
Sub Visites_prévues()
'
' Visites_prévues Macro
' Macro enregistrée le 23-06-2010 par castex
'
'Supprime colonnes A C et F
Columns("A:A").Select
Selection.Delete Shift:=xlToLeft
Columns("B:B").Select
Selection.Delete Shift:=xlToLeft
Columns("D
").Select
Selection.Delete Shift:=xlToLeft
'Copie le nom du commercial dans la colonne A sur toutes les lignes jusqu'au prochain nom "non vide"
'ET jusqu'à la dernière date de visite
a = Range("A65536").End(xlUp).Row
a = 1
Do While Cells(a, 1) <> ""
If Cells(a + 1, 1).Value = "" Then
Cells(a + 1, 1) = Cells(a, 1)
End If
a = a + 1
Loop
'Sélectionne les lignes sans visite et les supprime
b = Range("A65536").End(xlUp).Row
b = 2
Columns(b).SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End Sub
'
' Visites_prévues Macro
' Macro enregistrée le 23-06-2010 par castex
'
'Supprime colonnes A C et F
Columns("A:A").Select
Selection.Delete Shift:=xlToLeft
Columns("B:B").Select
Selection.Delete Shift:=xlToLeft
Columns("D
Selection.Delete Shift:=xlToLeft
'Copie le nom du commercial dans la colonne A sur toutes les lignes jusqu'au prochain nom "non vide"
'ET jusqu'à la dernière date de visite
a = Range("A65536").End(xlUp).Row
a = 1
Do While Cells(a, 1) <> ""
If Cells(a + 1, 1).Value = "" Then
Cells(a + 1, 1) = Cells(a, 1)
End If
a = a + 1
Loop
'Sélectionne les lignes sans visite et les supprime
b = Range("A65536").End(xlUp).Row
b = 2
Columns(b).SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End Sub
Fichier exemple joint.
Si quelqu'un a un conseil, je suis preneuse.
Merci beaucoup !
Bonne soirée,