VBA : Balayer chaque ligne d'une colonne

Débutante -  
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je souhaite balayer chaque ligne d'une même colonne et effectuer une action en fonction de ce qui apparait dans la chaîne de caractère lue.

J'ai un tableau sous Excel.

Je veux lire le texte de chaque ligne de la colonne D par exemple, et chaque fois que le mot "bonbon" apparaitra dans une cellule je remplirait la cellule d'à coté par "bonbon".
(ie : colonne D ligne1 => "le bonbon de maman" colonne E ligne 1 =>"bonbon"
colonne D ligne 2 => "casse bonbon" colonne E ligne 2 =>" bonbon"
colonne D ligne 3 => "bonjour" colonne E ligne 3 => " "

Je débute en VBA.
J'ai essayé plein de choses, je n'y arrive pas.

Si quelqu'un a une idée. Merci d'avance.


1 réponse

michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
bojour

dans ton balayage tu pourrais utiliser "like"
application.screenupdating=false 'fige le défilement de l'écran
for ligne=2 to 100
    if cells(ligne,"D") like "*bonbon*" then cells(ligne,"E")= "bonbon"
next
0