OVH Cloud OVH Cloud

Format

2 réponses
Avatar
stéphane
Merci =E0 Alain Vallon pour le code suivant

Dans le module de la feuille :
Private Sub Worksheet_Change(ByVal zz As Range)
If Intersect(zz, [A1:A10]) Is Nothing Then Exit Sub
x =3D Len(zz)
Application.EnableEvents =3D False
If x =3D 7 Then zz =3D Left(zz, 2) & "'" & Mid(zz, 3, 3) & "/"=20
& Right(zz, 2)
If x =3D 9 Then zz =3D Left(zz, 2) & "'" & Mid(zz, 3, 3) & "/"=20
& Mid(zz, 8, 2) & "'"
& Right(zz, 2)
Application.EnableEvents =3D True
End Sub

Cependant, lorsque je veux ex=E9cuter la macro, Excel me met=20
que x =3D len (zz) n'est pas d=E9fini et cela bloque.

2 réponses

Avatar
claude-alain
salut,

est ce que la variable x est déclarée ?, si ce n'est pas
le cas, commence ta procédure par

dim x

et cela devrait fonctionner

salutations
claude-alsin

-----Message d'origine-----
Merci à Alain Vallon pour le code suivant

Dans le module de la feuille :
Private Sub Worksheet_Change(ByVal zz As Range)
If Intersect(zz, [A1:A10]) Is Nothing Then Exit Sub
x = Len(zz)
Application.EnableEvents = False
If x = 7 Then zz = Left(zz, 2) & "'" & Mid(zz, 3, 3)
& "/"

& Right(zz, 2)
If x = 9 Then zz = Left(zz, 2) & "'" & Mid(zz, 3, 3)
& "/"

& Mid(zz, 8, 2) & "'"
& Right(zz, 2)
Application.EnableEvents = True
End Sub

Cependant, lorsque je veux exécuter la macro, Excel me
met

que x = len (zz) n'est pas défini et cela bloque.


.



Avatar
AV
Cependant, lorsque je veux exécuter la macro, Excel me met
que x = len (zz) n'est pas défini et cela bloque.


Si ta macro commence comme ça :

Private Sub Worksheet_Change(ByVal zz As Range)
Dim x
...etc......

Je ne vois aucune raison que ça coince.....

Eentuellement supprime ton "Option Explicit" et regarde ce que ça donne

AV