M
Michel P.
Guest
Bonjour à tous
La fonction Excel "MAINTENANT()" renvoie l'heure système en centièmes dans une cellule formatée "hh:mn:ss.00".
Cette fonction est volatile et donc se recalcule à chaque validation d'une cellule quelconque.
Je passe par VBA avec la Sub suivante:
Sub Debut()
Range("C2").Select
ActiveCell.Formula = "=Now()"
ActiveCell.Copy
ActiveCell.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Range("C6").Select
End Sub
…et hop, miracle, ça marche: l'heure est fixe et en centièmes
Maintenant je veux faire la même chose mais avec une fonction personnalisée mais PAS dans la cellule active
J'ai donc écrie ceci :
Function Passage() As Date
Formula = "=Now()"
Selection.Copy
Selection.PasteSpecial Paste:=xlValues
??????? Ici il manque quelque chose
Application.CutCopyMode = False
End Function
Il manque certainement l'affectation de la valeur à la fonction
Mon problème est plus lié à ma méconnaissance en VBA qu'aux problèmes d'heures.
Merci à Léa et à Galopin01 pour leur 1ère approche
MP.
La fonction Excel "MAINTENANT()" renvoie l'heure système en centièmes dans une cellule formatée "hh:mn:ss.00".
Cette fonction est volatile et donc se recalcule à chaque validation d'une cellule quelconque.
Je passe par VBA avec la Sub suivante:
Sub Debut()
Range("C2").Select
ActiveCell.Formula = "=Now()"
ActiveCell.Copy
ActiveCell.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Range("C6").Select
End Sub
…et hop, miracle, ça marche: l'heure est fixe et en centièmes
Maintenant je veux faire la même chose mais avec une fonction personnalisée mais PAS dans la cellule active
J'ai donc écrie ceci :
Function Passage() As Date
Formula = "=Now()"
Selection.Copy
Selection.PasteSpecial Paste:=xlValues
??????? Ici il manque quelque chose
Application.CutCopyMode = False
End Function
Il manque certainement l'affectation de la valeur à la fonction
Mon problème est plus lié à ma méconnaissance en VBA qu'aux problèmes d'heures.
Merci à Léa et à Galopin01 pour leur 1ère approche
MP.