OVH Cloud OVH Cloud

VBA - Target.Value = (Target.Value 100) pas compilé

2 réponses
Avatar
twinley
Bonsoir,

Dans l'exemple ci-dessous, je n'arrive pas à compiler la ligne :
Target.Value = (Target.Value 100) & ":" & (Target.Value Mod 100)
Et je trouve pas l'aide XL.
J'ai placé la sub dans le module de feuille.

*******************

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Column = 8 And Not Target.HasFormula Then
Application.EnableEvents = False
Target.Value = (Target.Value 100) & ":" & (Target.Value Mod 100)
Application.EnableEvents = True
End If

End Sub

Dans cet exemple de code, tu peux taper 1400 dans une cellule de la colonne
H et
tu auras 14:00 dans la cellule, que tu peux mettre en forme avec ton format
personnalisé (0#" H "#0).
*Attention de toujours bien saisir 2 chiffres pour les minutes*.
A adapter selon ton besoin.

******************

Si quelqu'un peut me dire ce qui cloche ?

Merci d'avance
--
à+twinley

2 réponses

Avatar
E KERGRESSE
Re,

Il manque le signe / dans Target.Value = (Target.Value/100) & ":" &
(Target.Value Mod 100)

Cordialement.

"twinley" <twinleym(at)hotmail.com> a écrit dans le message de news:


Bonsoir,

Dans l'exemple ci-dessous, je n'arrive pas à compiler la ligne :
Target.Value = (Target.Value 100) & ":" & (Target.Value Mod 100)
Et je trouve pas l'aide XL.
J'ai placé la sub dans le module de feuille.

*******************

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Column = 8 And Not Target.HasFormula Then
Application.EnableEvents = False
Target.Value = (Target.Value 100) & ":" & (Target.Value Mod 100)
Application.EnableEvents = True
End If

End Sub

Dans cet exemple de code, tu peux taper 1400 dans une cellule de la
colonne

H et
tu auras 14:00 dans la cellule, que tu peux mettre en forme avec ton
format

personnalisé (0#" H "#0).
*Attention de toujours bien saisir 2 chiffres pour les minutes*.
A adapter selon ton besoin.

******************

Si quelqu'un peut me dire ce qui cloche ?

Merci d'avance
--
à+twinley




Avatar
twinley
merci
et de plus, cela aide à comprendre la macro...

--
à+twinley
"E KERGRESSE" a écrit dans le message
de news:
Re,

Il manque le signe / dans Target.Value = (Target.Value/100) & ":" &
(Target.Value Mod 100)

Cordialement.

"twinley" <twinleym(at)hotmail.com> a écrit dans le message de news:


Bonsoir,

Dans l'exemple ci-dessous, je n'arrive pas à compiler la ligne :
Target.Value = (Target.Value 100) & ":" & (Target.Value Mod 100)
Et je trouve pas l'aide XL.
J'ai placé la sub dans le module de feuille.

*******************

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Column = 8 And Not Target.HasFormula Then
Application.EnableEvents = False
Target.Value = (Target.Value 100) & ":" & (Target.Value Mod 100)
Application.EnableEvents = True
End If

End Sub

Dans cet exemple de code, tu peux taper 1400 dans une cellule de la
colonne

H et
tu auras 14:00 dans la cellule, que tu peux mettre en forme avec ton
format

personnalisé (0#" H "#0).
*Attention de toujours bien saisir 2 chiffres pour les minutes*.
A adapter selon ton besoin.

******************

Si quelqu'un peut me dire ce qui cloche ?

Merci d'avance
--
à+twinley