Bonjour,
je dois nettoyer une base que j'ai récupéré assez importante et je voudrais détecter le mot Badminton dans la ligne d'une cellule si le mot est présent laisser cette ligne dans cette même cellule et transférer les autres lignes si le mot n y est pas, dans une autre cellule, chaque ligne à un renvoie chariot. // puis passer dans la suivante ...
Voici l'exemple:
13/04/2017 : Initiation Badminton classe CE2
01/03/2018: Match handball CE1 vs Ce2
06/05/2018: tournoi Badminton Cm1/Cm2
27/05/2018: Initiation foot de salle CP
etc ...
Mon début de code
Merci d'avance, prenez soin de vous et de vos proches ...
je dois nettoyer une base que j'ai récupéré assez importante et je voudrais détecter le mot Badminton dans la ligne d'une cellule si le mot est présent laisser cette ligne dans cette même cellule et transférer les autres lignes si le mot n y est pas, dans une autre cellule, chaque ligne à un renvoie chariot. // puis passer dans la suivante ...
Voici l'exemple:
13/04/2017 : Initiation Badminton classe CE2
01/03/2018: Match handball CE1 vs Ce2
06/05/2018: tournoi Badminton Cm1/Cm2
27/05/2018: Initiation foot de salle CP
etc ...
Mon début de code
Code:
Sub netsports()
Application.ScreenUpdating = False
Dim Plage As Range
Dim Cels As Range
With Worksheets("sports")
Set Plage = .Range(.Cells(2, 29), .Cells(.Rows.Count, 29).End(xlUp))
End With
For Each Cels In Plage
If Cels.Offset(0, 9) Like "*Badminton*" Then
' ici boucle ligne par ligne dans la cellule en cours
' Si ligne contient pas Badminton on la transfère sur Cels.Offset(0, 8)
'
'
'
Else
' pas de mot badminton on transfère tout sur cellule 8
Dim phrase
phrase = Cels.Offset(0, 9).Value
With Cels.Offset(0, 8)
.Value = phrase & vbCrLf & .Value
End With
End If
Next Cels
Application.ScreenUpdating = True
End Sub
Merci d'avance, prenez soin de vous et de vos proches ...