Bonsoir tout le monde
Pourquoi donc cette procédure transforme t'elle 12 en 1,2 (jusque là je
comprends), mais aussi 125 en 1,25 au lieu de 12,5 (là, je comprends
plus : d'où ma question)
Private Sub Worksheet_Change(ByVal Target As Range)
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
End Sub
merci de l'explication si vous n'êtes pas largués comme moi.
Robert
Bonsoir tout le monde
Pourquoi donc cette procédure transforme t'elle 12 en 1,2 (jusque là je
comprends), mais aussi 125 en 1,25 au lieu de 12,5 (là, je comprends
plus : d'où ma question)
Private Sub Worksheet_Change(ByVal Target As Range)
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
End Sub
merci de l'explication si vous n'êtes pas largués comme moi.
Robert
Bonsoir tout le monde
Pourquoi donc cette procédure transforme t'elle 12 en 1,2 (jusque là je
comprends), mais aussi 125 en 1,25 au lieu de 12,5 (là, je comprends
plus : d'où ma question)
Private Sub Worksheet_Change(ByVal Target As Range)
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
End Sub
merci de l'explication si vous n'êtes pas largués comme moi.
Robert
Bonsoir tout le monde
Pourquoi donc cette procédure transforme t'elle 12 en 1,2 (jusque là je
comprends), mais aussi 125 en 1,25 au lieu de 12,5 (là, je comprends
plus : d'où ma question)
Private Sub Worksheet_Change(ByVal Target As Range)
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
End Sub
merci de l'explication si vous n'êtes pas largués comme moi.
Robert
Bonsoir tout le monde
Pourquoi donc cette procédure transforme t'elle 12 en 1,2 (jusque là je
comprends), mais aussi 125 en 1,25 au lieu de 12,5 (là, je comprends
plus : d'où ma question)
Private Sub Worksheet_Change(ByVal Target As Range)
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
End Sub
merci de l'explication si vous n'êtes pas largués comme moi.
Robert
Bonsoir tout le monde
Pourquoi donc cette procédure transforme t'elle 12 en 1,2 (jusque là je
comprends), mais aussi 125 en 1,25 au lieu de 12,5 (là, je comprends
plus : d'où ma question)
Private Sub Worksheet_Change(ByVal Target As Range)
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
End Sub
merci de l'explication si vous n'êtes pas largués comme moi.
Robert
Bonsoir tout le monde
Pourquoi donc cette procédure transforme t'elle 12 en 1,2 (jusque là je
comprends), mais aussi 125 en 1,25 au lieu de 12,5 (là, je comprends plus
: d'où ma question)
Private Sub Worksheet_Change(ByVal Target As Range)
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
End Sub
merci de l'explication si vous n'êtes pas largués comme moi.
Robert
Bonsoir tout le monde
Pourquoi donc cette procédure transforme t'elle 12 en 1,2 (jusque là je
comprends), mais aussi 125 en 1,25 au lieu de 12,5 (là, je comprends plus
: d'où ma question)
Private Sub Worksheet_Change(ByVal Target As Range)
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
End Sub
merci de l'explication si vous n'êtes pas largués comme moi.
Robert
Bonsoir tout le monde
Pourquoi donc cette procédure transforme t'elle 12 en 1,2 (jusque là je
comprends), mais aussi 125 en 1,25 au lieu de 12,5 (là, je comprends plus
: d'où ma question)
Private Sub Worksheet_Change(ByVal Target As Range)
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
End Sub
merci de l'explication si vous n'êtes pas largués comme moi.
Robert
Bonsoir tout le monde
Pourquoi donc cette procédure transforme t'elle 12 en 1,2 (jusque là je comprends), mais aussi 125 en 1,25 au lieu de 12,5 (là, je
comprends plus : d'où ma question)
Private Sub Worksheet_Change(ByVal Target As Range)
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
End Sub
merci de l'explication si vous n'êtes pas largués comme moi.
Robert
Bonsoir tout le monde
Pourquoi donc cette procédure transforme t'elle 12 en 1,2 (jusque là je comprends), mais aussi 125 en 1,25 au lieu de 12,5 (là, je
comprends plus : d'où ma question)
Private Sub Worksheet_Change(ByVal Target As Range)
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
End Sub
merci de l'explication si vous n'êtes pas largués comme moi.
Robert
Bonsoir tout le monde
Pourquoi donc cette procédure transforme t'elle 12 en 1,2 (jusque là je comprends), mais aussi 125 en 1,25 au lieu de 12,5 (là, je
comprends plus : d'où ma question)
Private Sub Worksheet_Change(ByVal Target As Range)
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
End Sub
merci de l'explication si vous n'êtes pas largués comme moi.
Robert
Bonsoir,
ta procédure se déclenche à chaque changement de ta cellule (target)
Pour éviter une boucle sans fin, voire ..., en début de ton code tu mets ceci :
Application.EnableEvents = False
donc in fine :
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
Application.EnableEvents = True
End Sub
Bonne soiréeBonsoir tout le monde
Pourquoi donc cette procédure transforme t'elle 12 en 1,2 (jusque là je comprends), mais aussi 125 en 1,25 au lieu de 12,5 (là,
je comprends plus : d'où ma question)
Private Sub Worksheet_Change(ByVal Target As Range)
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
End Sub
merci de l'explication si vous n'êtes pas largués comme moi.
Robert
Bonsoir,
ta procédure se déclenche à chaque changement de ta cellule (target)
Pour éviter une boucle sans fin, voire ..., en début de ton code tu mets ceci :
Application.EnableEvents = False
donc in fine :
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
Application.EnableEvents = True
End Sub
Bonne soirée
Bonsoir tout le monde
Pourquoi donc cette procédure transforme t'elle 12 en 1,2 (jusque là je comprends), mais aussi 125 en 1,25 au lieu de 12,5 (là,
je comprends plus : d'où ma question)
Private Sub Worksheet_Change(ByVal Target As Range)
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
End Sub
merci de l'explication si vous n'êtes pas largués comme moi.
Robert
Bonsoir,
ta procédure se déclenche à chaque changement de ta cellule (target)
Pour éviter une boucle sans fin, voire ..., en début de ton code tu mets ceci :
Application.EnableEvents = False
donc in fine :
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
Application.EnableEvents = True
End Sub
Bonne soiréeBonsoir tout le monde
Pourquoi donc cette procédure transforme t'elle 12 en 1,2 (jusque là je comprends), mais aussi 125 en 1,25 au lieu de 12,5 (là,
je comprends plus : d'où ma question)
Private Sub Worksheet_Change(ByVal Target As Range)
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
End Sub
merci de l'explication si vous n'êtes pas largués comme moi.
Robert
Bonsoir,
Après avoir effacé des cellules, la macro envoie un
message d'erreur et par la suite, elle ne fonctionne plus.
Elle laisse le résultat intact. Pourquoi ?
J'ai donc pensé à :
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
Application.EnableEvents = False
If Target > 10 Then Target = Target / 10
Application.EnableEvents = True
End Sub
Serge
"cousinhub" a écrit dans le message de news: e6uk3B%Bonsoir,
ta procédure se déclenche à chaque changement de ta cellule (target)
Pour éviter une boucle sans fin, voire ..., en début de ton code tu mets ceci :
Application.EnableEvents = False
donc in fine :
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
Application.EnableEvents = True
End Sub
Bonne soiréeBonsoir tout le monde
Pourquoi donc cette procédure transforme t'elle 12 en 1,2 (jusque là je comprends), mais aussi 125 en 1,25 au lieu de 12,5 (là,
je comprends plus : d'où ma question)
Private Sub Worksheet_Change(ByVal Target As Range)
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
End Sub
merci de l'explication si vous n'êtes pas largués comme moi.
Robert
Bonsoir,
Après avoir effacé des cellules, la macro envoie un
message d'erreur et par la suite, elle ne fonctionne plus.
Elle laisse le résultat intact. Pourquoi ?
J'ai donc pensé à :
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
Application.EnableEvents = False
If Target > 10 Then Target = Target / 10
Application.EnableEvents = True
End Sub
Serge
"cousinhub" <pmcsnhb_nospam@aol.com> a écrit dans le message de news: e6uk3B%23nHHA.4124@TK2MSFTNGP02.phx.gbl...
Bonsoir,
ta procédure se déclenche à chaque changement de ta cellule (target)
Pour éviter une boucle sans fin, voire ..., en début de ton code tu mets ceci :
Application.EnableEvents = False
donc in fine :
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
Application.EnableEvents = True
End Sub
Bonne soirée
Bonsoir tout le monde
Pourquoi donc cette procédure transforme t'elle 12 en 1,2 (jusque là je comprends), mais aussi 125 en 1,25 au lieu de 12,5 (là,
je comprends plus : d'où ma question)
Private Sub Worksheet_Change(ByVal Target As Range)
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
End Sub
merci de l'explication si vous n'êtes pas largués comme moi.
Robert
Bonsoir,
Après avoir effacé des cellules, la macro envoie un
message d'erreur et par la suite, elle ne fonctionne plus.
Elle laisse le résultat intact. Pourquoi ?
J'ai donc pensé à :
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
Application.EnableEvents = False
If Target > 10 Then Target = Target / 10
Application.EnableEvents = True
End Sub
Serge
"cousinhub" a écrit dans le message de news: e6uk3B%Bonsoir,
ta procédure se déclenche à chaque changement de ta cellule (target)
Pour éviter une boucle sans fin, voire ..., en début de ton code tu mets ceci :
Application.EnableEvents = False
donc in fine :
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
Application.EnableEvents = True
End Sub
Bonne soiréeBonsoir tout le monde
Pourquoi donc cette procédure transforme t'elle 12 en 1,2 (jusque là je comprends), mais aussi 125 en 1,25 au lieu de 12,5 (là,
je comprends plus : d'où ma question)
Private Sub Worksheet_Change(ByVal Target As Range)
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
End Sub
merci de l'explication si vous n'êtes pas largués comme moi.
Robert
Re-, et bonsoir, serge
effectivement, cellules multiples sélectionnées non prises en compte....
on remplace par :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count = 1 Then
Application.EnableEvents = False
If Target > 10 Then Target = Target / 10
End If
Application.EnableEvents = True
End Sub
Enfin, jusqu'à ce que cela fonctionne...
Bonne soiréeBonsoir,
Après avoir effacé des cellules, la macro envoie un
message d'erreur et par la suite, elle ne fonctionne plus.
Elle laisse le résultat intact. Pourquoi ?
J'ai donc pensé à :
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
Application.EnableEvents = False
If Target > 10 Then Target = Target / 10
Application.EnableEvents = True
End Sub
Serge
"cousinhub" a écrit dans le message de news: e6uk3B%Bonsoir,
ta procédure se déclenche à chaque changement de ta cellule (target)
Pour éviter une boucle sans fin, voire ..., en début de ton code tu mets ceci :
Application.EnableEvents = False
donc in fine :
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
Application.EnableEvents = True
End Sub
Bonne soiréeBonsoir tout le monde
Pourquoi donc cette procédure transforme t'elle 12 en 1,2 (jusque là je comprends), mais aussi 125 en 1,25 au lieu de 12,5 (là,
je comprends plus : d'où ma question)
Private Sub Worksheet_Change(ByVal Target As Range)
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
End Sub
merci de l'explication si vous n'êtes pas largués comme moi.
Robert
Re-, et bonsoir, serge
effectivement, cellules multiples sélectionnées non prises en compte....
on remplace par :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count = 1 Then
Application.EnableEvents = False
If Target > 10 Then Target = Target / 10
End If
Application.EnableEvents = True
End Sub
Enfin, jusqu'à ce que cela fonctionne...
Bonne soirée
Bonsoir,
Après avoir effacé des cellules, la macro envoie un
message d'erreur et par la suite, elle ne fonctionne plus.
Elle laisse le résultat intact. Pourquoi ?
J'ai donc pensé à :
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
Application.EnableEvents = False
If Target > 10 Then Target = Target / 10
Application.EnableEvents = True
End Sub
Serge
"cousinhub" <pmcsnhb_nospam@aol.com> a écrit dans le message de news: e6uk3B%23nHHA.4124@TK2MSFTNGP02.phx.gbl...
Bonsoir,
ta procédure se déclenche à chaque changement de ta cellule (target)
Pour éviter une boucle sans fin, voire ..., en début de ton code tu mets ceci :
Application.EnableEvents = False
donc in fine :
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
Application.EnableEvents = True
End Sub
Bonne soirée
Bonsoir tout le monde
Pourquoi donc cette procédure transforme t'elle 12 en 1,2 (jusque là je comprends), mais aussi 125 en 1,25 au lieu de 12,5 (là,
je comprends plus : d'où ma question)
Private Sub Worksheet_Change(ByVal Target As Range)
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
End Sub
merci de l'explication si vous n'êtes pas largués comme moi.
Robert
Re-, et bonsoir, serge
effectivement, cellules multiples sélectionnées non prises en compte....
on remplace par :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count = 1 Then
Application.EnableEvents = False
If Target > 10 Then Target = Target / 10
End If
Application.EnableEvents = True
End Sub
Enfin, jusqu'à ce que cela fonctionne...
Bonne soiréeBonsoir,
Après avoir effacé des cellules, la macro envoie un
message d'erreur et par la suite, elle ne fonctionne plus.
Elle laisse le résultat intact. Pourquoi ?
J'ai donc pensé à :
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
Application.EnableEvents = False
If Target > 10 Then Target = Target / 10
Application.EnableEvents = True
End Sub
Serge
"cousinhub" a écrit dans le message de news: e6uk3B%Bonsoir,
ta procédure se déclenche à chaque changement de ta cellule (target)
Pour éviter une boucle sans fin, voire ..., en début de ton code tu mets ceci :
Application.EnableEvents = False
donc in fine :
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
Application.EnableEvents = True
End Sub
Bonne soiréeBonsoir tout le monde
Pourquoi donc cette procédure transforme t'elle 12 en 1,2 (jusque là je comprends), mais aussi 125 en 1,25 au lieu de 12,5 (là,
je comprends plus : d'où ma question)
Private Sub Worksheet_Change(ByVal Target As Range)
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
End Sub
merci de l'explication si vous n'êtes pas largués comme moi.
Robert
Mais ce qui m'étonne le plus, c'est que suite à l'effacement d'une
plage contenant plus d'une cellule, la macro ne fonctionnait plus
sur aucune feuille et aucun classeur. J'ai été obligé de fermer Excel
et l'ouvrir à nouveau pour que la macro retrouve sa vitalité.
Cé quoi çâ ?
Serge
"cousinhub" a écrit dans le message de news: uXY$LY%Re-, et bonsoir, serge
effectivement, cellules multiples sélectionnées non prises en compte....
on remplace par :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count = 1 Then
Application.EnableEvents = False
If Target > 10 Then Target = Target / 10
End If
Application.EnableEvents = True
End Sub
Enfin, jusqu'à ce que cela fonctionne...
Bonne soiréeBonsoir,
Après avoir effacé des cellules, la macro envoie un
message d'erreur et par la suite, elle ne fonctionne plus.
Elle laisse le résultat intact. Pourquoi ?
J'ai donc pensé à :
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
Application.EnableEvents = False
If Target > 10 Then Target = Target / 10
Application.EnableEvents = True
End Sub
Serge
"cousinhub" a écrit dans le message de news: e6uk3B%Bonsoir,
ta procédure se déclenche à chaque changement de ta cellule (target)
Pour éviter une boucle sans fin, voire ..., en début de ton code tu mets ceci :
Application.EnableEvents = False
donc in fine :
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
Application.EnableEvents = True
End Sub
Bonne soiréeBonsoir tout le monde
Pourquoi donc cette procédure transforme t'elle 12 en 1,2 (jusque là je comprends), mais aussi 125 en 1,25 au lieu de 12,5 (là,
je comprends plus : d'où ma question)
Private Sub Worksheet_Change(ByVal Target As Range)
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
End Sub
merci de l'explication si vous n'êtes pas largués comme moi.
Robert
Mais ce qui m'étonne le plus, c'est que suite à l'effacement d'une
plage contenant plus d'une cellule, la macro ne fonctionnait plus
sur aucune feuille et aucun classeur. J'ai été obligé de fermer Excel
et l'ouvrir à nouveau pour que la macro retrouve sa vitalité.
Cé quoi çâ ?
Serge
"cousinhub" <pmcsnhb_nospam@aol.com> a écrit dans le message de news: uXY$LY%23nHHA.4124@TK2MSFTNGP02.phx.gbl...
Re-, et bonsoir, serge
effectivement, cellules multiples sélectionnées non prises en compte....
on remplace par :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count = 1 Then
Application.EnableEvents = False
If Target > 10 Then Target = Target / 10
End If
Application.EnableEvents = True
End Sub
Enfin, jusqu'à ce que cela fonctionne...
Bonne soirée
Bonsoir,
Après avoir effacé des cellules, la macro envoie un
message d'erreur et par la suite, elle ne fonctionne plus.
Elle laisse le résultat intact. Pourquoi ?
J'ai donc pensé à :
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
Application.EnableEvents = False
If Target > 10 Then Target = Target / 10
Application.EnableEvents = True
End Sub
Serge
"cousinhub" <pmcsnhb_nospam@aol.com> a écrit dans le message de news: e6uk3B%23nHHA.4124@TK2MSFTNGP02.phx.gbl...
Bonsoir,
ta procédure se déclenche à chaque changement de ta cellule (target)
Pour éviter une boucle sans fin, voire ..., en début de ton code tu mets ceci :
Application.EnableEvents = False
donc in fine :
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
Application.EnableEvents = True
End Sub
Bonne soirée
Bonsoir tout le monde
Pourquoi donc cette procédure transforme t'elle 12 en 1,2 (jusque là je comprends), mais aussi 125 en 1,25 au lieu de 12,5 (là,
je comprends plus : d'où ma question)
Private Sub Worksheet_Change(ByVal Target As Range)
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
End Sub
merci de l'explication si vous n'êtes pas largués comme moi.
Robert
Mais ce qui m'étonne le plus, c'est que suite à l'effacement d'une
plage contenant plus d'une cellule, la macro ne fonctionnait plus
sur aucune feuille et aucun classeur. J'ai été obligé de fermer Excel
et l'ouvrir à nouveau pour que la macro retrouve sa vitalité.
Cé quoi çâ ?
Serge
"cousinhub" a écrit dans le message de news: uXY$LY%Re-, et bonsoir, serge
effectivement, cellules multiples sélectionnées non prises en compte....
on remplace par :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count = 1 Then
Application.EnableEvents = False
If Target > 10 Then Target = Target / 10
End If
Application.EnableEvents = True
End Sub
Enfin, jusqu'à ce que cela fonctionne...
Bonne soiréeBonsoir,
Après avoir effacé des cellules, la macro envoie un
message d'erreur et par la suite, elle ne fonctionne plus.
Elle laisse le résultat intact. Pourquoi ?
J'ai donc pensé à :
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
Application.EnableEvents = False
If Target > 10 Then Target = Target / 10
Application.EnableEvents = True
End Sub
Serge
"cousinhub" a écrit dans le message de news: e6uk3B%Bonsoir,
ta procédure se déclenche à chaque changement de ta cellule (target)
Pour éviter une boucle sans fin, voire ..., en début de ton code tu mets ceci :
Application.EnableEvents = False
donc in fine :
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
Application.EnableEvents = True
End Sub
Bonne soiréeBonsoir tout le monde
Pourquoi donc cette procédure transforme t'elle 12 en 1,2 (jusque là je comprends), mais aussi 125 en 1,25 au lieu de 12,5 (là,
je comprends plus : d'où ma question)
Private Sub Worksheet_Change(ByVal Target As Range)
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
End Sub
merci de l'explication si vous n'êtes pas largués comme moi.
Robert
Bonsoir,
Après avoir effacé des cellules, la macro envoie un
message d'erreur et par la suite, elle ne fonctionne plus.
Elle laisse le résultat intact. Pourquoi ?
J'ai donc pensé à :
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
Application.EnableEvents = False
If Target > 10 Then Target = Target / 10
Application.EnableEvents = True
End Sub
Serge
"cousinhub" a écrit dans le message de news: e6uk3B%Bonsoir,
ta procédure se déclenche à chaque changement de ta cellule (target)
Pour éviter une boucle sans fin, voire ..., en début de ton code tu mets ceci :
Application.EnableEvents = False
donc in fine :
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
Application.EnableEvents = True
End Sub
Bonne soiréeBonsoir tout le monde
Pourquoi donc cette procédure transforme t'elle 12 en 1,2 (jusque là je comprends), mais aussi 125 en 1,25 au lieu de 12,5 (là,
je comprends plus : d'où ma question)
Private Sub Worksheet_Change(ByVal Target As Range)
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
End Sub
merci de l'explication si vous n'êtes pas largués comme moi.
Robert
Bonsoir,
Après avoir effacé des cellules, la macro envoie un
message d'erreur et par la suite, elle ne fonctionne plus.
Elle laisse le résultat intact. Pourquoi ?
J'ai donc pensé à :
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
Application.EnableEvents = False
If Target > 10 Then Target = Target / 10
Application.EnableEvents = True
End Sub
Serge
"cousinhub" <pmcsnhb_nospam@aol.com> a écrit dans le message de news: e6uk3B%23nHHA.4124@TK2MSFTNGP02.phx.gbl...
Bonsoir,
ta procédure se déclenche à chaque changement de ta cellule (target)
Pour éviter une boucle sans fin, voire ..., en début de ton code tu mets ceci :
Application.EnableEvents = False
donc in fine :
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
Application.EnableEvents = True
End Sub
Bonne soirée
Bonsoir tout le monde
Pourquoi donc cette procédure transforme t'elle 12 en 1,2 (jusque là je comprends), mais aussi 125 en 1,25 au lieu de 12,5 (là,
je comprends plus : d'où ma question)
Private Sub Worksheet_Change(ByVal Target As Range)
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
End Sub
merci de l'explication si vous n'êtes pas largués comme moi.
Robert
Bonsoir,
Après avoir effacé des cellules, la macro envoie un
message d'erreur et par la suite, elle ne fonctionne plus.
Elle laisse le résultat intact. Pourquoi ?
J'ai donc pensé à :
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
Application.EnableEvents = False
If Target > 10 Then Target = Target / 10
Application.EnableEvents = True
End Sub
Serge
"cousinhub" a écrit dans le message de news: e6uk3B%Bonsoir,
ta procédure se déclenche à chaque changement de ta cellule (target)
Pour éviter une boucle sans fin, voire ..., en début de ton code tu mets ceci :
Application.EnableEvents = False
donc in fine :
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
Application.EnableEvents = True
End Sub
Bonne soiréeBonsoir tout le monde
Pourquoi donc cette procédure transforme t'elle 12 en 1,2 (jusque là je comprends), mais aussi 125 en 1,25 au lieu de 12,5 (là,
je comprends plus : d'où ma question)
Private Sub Worksheet_Change(ByVal Target As Range)
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
End Sub
merci de l'explication si vous n'êtes pas largués comme moi.
Robert
Bonsoir tout le monde
Pourquoi donc cette procédure transforme t'elle 12 en 1,2 (jusque là je
comprends), mais aussi 125 en 1,25 au lieu de 12,5 (là, je comprends
plus : d'où ma question)
Private Sub Worksheet_Change(ByVal Target As Range)
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
End Sub
merci de l'explication si vous n'êtes pas largués comme moi.
Robert
Bonsoir tout le monde
Pourquoi donc cette procédure transforme t'elle 12 en 1,2 (jusque là je
comprends), mais aussi 125 en 1,25 au lieu de 12,5 (là, je comprends
plus : d'où ma question)
Private Sub Worksheet_Change(ByVal Target As Range)
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
End Sub
merci de l'explication si vous n'êtes pas largués comme moi.
Robert
Bonsoir tout le monde
Pourquoi donc cette procédure transforme t'elle 12 en 1,2 (jusque là je
comprends), mais aussi 125 en 1,25 au lieu de 12,5 (là, je comprends
plus : d'où ma question)
Private Sub Worksheet_Change(ByVal Target As Range)
If Range(Target.Address) > 10 Then Target = Range(Target.Address) / 10
End Sub
merci de l'explication si vous n'êtes pas largués comme moi.
Robert