Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Lancé un code situé dans un autre private sub

  • Initiateur de la discussion Initiateur de la discussion Guigui
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Guigui

XLDnaute Occasionnel
Bonsoir,

A l'init de mon USF, je remplie un textbox par une valeur provenant d'une cellule...
Une fois cette valeur renseigné et le USF affiché, je voudrai lancé la code situé dans la private sub du textbox... mais comment l'appeler ???

Private Sub ATA_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If Len(ATA) = 4 Then
ATA = Mid(ATA, 1, 2) & ":" & Mid(ATA, 3, 2)
DELTA = Format(CDate(ATA) - CDate(STA), "hh:mm")
end sub


Private Sub UserForm_Initialize()
ATA = Format(ActiveCell.Offset(0, 2), "hhmm")
'LANCER ATA_EXIT pour que DELTA soit rempli ....
end sub


Merci d'avance pour votre aide
SLts
Guillaume
 
Re : Lancé un code situé dans un autre private sub

bonsoir a tous, guigui
il ne me semble pas que tu puisses lancer une macro qui se trouve a l'interieur d'un sub.
le mieux est de suite la methode suivante:

Private Sub ATA_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If Len(ATA) = 4 Then
ATA = Mid(ATA, 1, 2) & ":" & Mid(ATA, 3, 2)
lancer_delta
end sub


Private Sub UserForm_Initialize()
ATA = Format(ActiveCell.Offset(0, 2), "hhmm")
lancer_delta
end sub

sub lancer_delta()
DELTA = Format(CDate(ATA) - CDate(STA), "hh:mm")
end sub

bonne continuation
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…