sniper2002
XLDnaute Occasionnel
bonjour à toute et à tous
j'ai pu trouver sur ce form un code me permet de convertir les lettres à la saisie en majiscule + les caractères spéciaux(!"'?#) en espaces.
Private Sub Worksheet_change(ByVal Target As Range)
If Target.Count = 1 Then
textA = "ÉÈÊËÔôöÀÂÄÇàâäéèêëçùüôûïî;°%@:,§&'#=+!?"
textB = "EEEEOooAAAcaaaeeeecuuouii "
temp = Target
For i = 1 To Len(temp)
p = InStr(textA, Mid(temp, i, 1))
If p > 0 Then Mid(temp, i, 1) = Mid(textB, p, 1)
Next
Target = UCase(temp)
End If
End Sub
ce code est valable uniquement sur la saisie, mais pas sur le copier coller de plus de 1 cellule ==> copier/coller de 2 cellule ne fonctionne pas
ma question est comment ameliorer ce code pour qui soit valable pour las saise et le copier/coller
merci pour votre aide
j'ai pu trouver sur ce form un code me permet de convertir les lettres à la saisie en majiscule + les caractères spéciaux(!"'?#) en espaces.
Private Sub Worksheet_change(ByVal Target As Range)
If Target.Count = 1 Then
textA = "ÉÈÊËÔôöÀÂÄÇàâäéèêëçùüôûïî;°%@:,§&'#=+!?"
textB = "EEEEOooAAAcaaaeeeecuuouii "
temp = Target
For i = 1 To Len(temp)
p = InStr(textA, Mid(temp, i, 1))
If p > 0 Then Mid(temp, i, 1) = Mid(textB, p, 1)
Next
Target = UCase(temp)
End If
End Sub
ce code est valable uniquement sur la saisie, mais pas sur le copier coller de plus de 1 cellule ==> copier/coller de 2 cellule ne fonctionne pas
ma question est comment ameliorer ce code pour qui soit valable pour las saise et le copier/coller
merci pour votre aide
