O
Odile
Guest
Bonjour à toutes et à tous
Grâce à votre aide, j'ai une macro qui affiche un msgbox (vbokcancel) lorsque l'utilisateur tape un certain mot dans une cellule.
j'aimerais compléter ce code de façon à ce que si l'utilisateur tape ok, le mot soit changé par un autre. Dans mon cas 'PETG'
Ci-dessous le code macro
Merci pour votre aide
amicalement
Odile
Grâce à votre aide, j'ai une macro qui affiche un msgbox (vbokcancel) lorsque l'utilisateur tape un certain mot dans une cellule.
j'aimerais compléter ce code de façon à ce que si l'utilisateur tape ok, le mot soit changé par un autre. Dans mon cas 'PETG'
Ci-dessous le code macro
Merci pour votre aide
amicalement
Odile
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
'code sans respect de la casse
Dim MonMot As String, MotCel As String
Dim i As Integer
For i = 13 To 47
MonMot = 'PP'
If Target.Address(0, 0) = 'U' & i Then
MotCel = UCase(Target)
If MotCel Like '* ' & MonMot & ' *' Then
MsgBox 'Vous avez choisi du' & ' ' & MonMot & ' ' & 'comme contenant. Ne préférez vous pas utiliser du PETG ?', vbInformation + vbOKCancel
If vbCancel Then
Exit Sub
Else
'Remplacement de MonMot par 'PETG'
End If
ElseIf MotCel Like MonMot & ' *' Then
MsgBox 'Vous avez choisi du' & ' ' & MonMot & ' ' & 'comme contenant. Ne préférez vous pas utiliser du PETG ?', vbInformation + vbOKCancel
If vbCancel Then
Exit Sub
Else
'Remplacement de MonMot par 'PETG'
End If
Exit Sub
ElseIf MotCel Like '* ' & MonMot Then
MsgBox 'Vous avez choisi du' & ' ' & MonMot & ' ' & 'comme contenant. Ne préférez vous pas utiliser du PETG ?', vbInformation + vbOKCancel
If vbCancel Then
Exit Sub
Else
'Remplacement de MonMot par 'PETG'
End If
Exit Sub
ElseIf MotCel Like MonMot Then
MsgBox 'Vous avez choisi du' & ' ' & MonMot & ' ' & 'comme contenant. Ne préférez vous pas utiliser du PETG ?', vbInformation + vbOKCancel
If vbCancel Then
Exit Sub
Else
'Remplacement de MonMot par 'PETG'
End If
Exit Sub
End If
End If
Next i
End Sub