Si une condition est remplie changer de valeur sinon garder l'ancienne

Bonjour à tous et à toutes

Je suis débutant dans VBA et j'ai besoin de votre aide pour finaliser une macro.

Je ne trouve pas le moyen de mettre en place la condition qui suit:

Le principe est de dire que si une cellule de la colonne BH contient le terme "prestation" il faut mettre la valeur "0" à la place du texte en place dans la cellule de la même ligne et de colonne "BF" et si la condition n'est pas remplie garder la même valeur dans la cellule en question de la colonne "BF"

Je vous remercie par avance.

Amayas

Bonjour,

macro ci-dessous à tester :

Sub melch()

derLig = ActiveSheet.Cells(Rows.Count, 60).End(xlUp).Row
For i = 2 To derLig
    If InStr(Cells(i, 60), "prestation") > 0 Then Cells(i, 58).Value = 0
Next

End Sub

Merci pour le retour !

J'ai essayé mais ça ne fonctionne toujours pas.

De rien pour le retour, mais ça fonctionne

Après si tu veux une macro adaptée à ton fichier, il va falloir nous le fournir, ou être plus clair sur la manière dont il est constitué. (Fournir le fichier, c'est mieux)

Rebonjour,

Désolé j'ai fait n'importe quoi et ce n'est que maintenant que je m'en rends compte.

Il s'agissait des colonnes BG et BF excusez mon amateurisme

ça fonctionne parfaitement je vous en remercie.

Rechercher des sujets similaires à "condition remplie changer valeur sinon garder ancienne"