Bonjour à tous,
J'en appelle encore à votre aide
J'ai une liste de données que j'ai par la suite besoin de retraiter dans un calendrier. Afin d'en faciliter la lecture et éviter les répétitions, j'aimerais que lorsque l'évènement et la date sont les mêmes sur plusieurs lignes, il ne reste plus qu'une seule ligne avec le nom de l'évnement, la date, et que les noms d'hôtels se concatènent.
Par exemple, on aurait "Montparnasse / Etoile" - "Salon" - "16/03/2019" au lieu de deux lignes.
J'ai trouvé la macro suivante sur le forum qui me permet d'effacer les données lorsque ce sont les mêmes. Je voulais l'adapter pour ajouter une deuxième condition (que la colonne C soit identique mais aussi la E) seulement je suis bloquée puisqu'il m'indique une erreur d'exécution 6 "dépassement de capacité" sur la ligne "For i = LigneFin To LigneDebut Step -1".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Sub tesssst() Dim c As Range, Ref As Range, LigneDebut As Long, LigneFin As Long, i As Integer Set Ref = Intersect(ActiveSheet.UsedRange, Range("C:C")) LigneDebut = Ref.Row LigneFin = LigneDebut + Ref.Rows.Count - 1 For i = LigneFin To LigneDebut Step -1 If Range("C" & i) = Range("C" & i - 1) Then Range("C" & i).ClearContents Next End Sub
Savez-vous d'où peut provenir l'erreur ?
Après deux heures dessus, je commence à désespérer et je ne trouve pas d'autre moyen de commencer ma macro…
Merci de votre aide !!
Partager