Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
Bonjour Forum
J’ai deux TextBox (format date) dans ceci j ’ai introduit un calendrier .. Jusqu’à ICI tous vas bien.
Mais lors d’exécution mon USF quand je sélectionne une date dans un textbox , la même date s’affiche dans le 2 EME ????
A+
Etonnant que tu en sois étonné puisque le code dans Calendar1_Click alimente les 2 TextBoxes !
Il faut distinguer les TextBoxes, soit par une variable Public, soit par leur propriété Tag.
Dans l'USF BdD_Etudes_2013 :
Code:
Private Sub DATE_OUVER_CHANTIER_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
DATE_OUVER_CHANTIER.Tag = "1"
Calendrier.Show
DATE_OUVER_CHANTIER.Tag = ""
End Sub
Private Sub DATE_ARRIVEE_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
DATE_ARRIVEE.Tag = "1"
Calendrier.Show
DATE_ARRIVEE.Tag = ""
End Sub
Dans l'USF Calendrier :
Code:
Private Sub Calendar1_Click()
With BdD_Etudes_2013
IIf(.DATE_ARRIVEE.Tag = "1", .DATE_ARRIVEE, .DATE_OUVER_CHANTIER) _
= Format(Calendar1, " dddd DD mmmm yyYY")
End With
Unload Me
End Sub
Private Sub DATE_OUVER_CHANTIER_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Set ctrl = DATE_OUVER_CHANTIER
Calendrier.Show
End Sub
Private Sub DATE_ARRIVEE_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Set ctrl = DATE_ARRIVEE
Calendrier.Show
End Sub
Code:
Private Sub Calendar1_Click()
ctrl = Format(Calendar1, " dddd DD mmmm yyYY")
Unload Me
End Sub
Private Sub Calendar1_Click()
With BdD_Etudes_2013
[COLOR="#FF0000"][U]IIf(.DATE_ARRIVEE.Tag = "1", .DATE_ARRIVEE, .DATE_OUVER_CHANTIER) _[/U][/COLOR]
= Format(Calendar1, " dddd DD mmmm yyYY")
End With
Unload Me
End Sub
Bonsoir Forum , Bonsoir MAITRE;
grazie pour la réponse e t je suis désolé pour ce retard; et comment faire pour generaliser ce code si j'ai plusieurs TextBox date
Merci par avance
A+
Re;
apres une recherche sur forum j'ai trouvé ce code mais.... ça n'a pas bien fonctionné
Dans la feuille Calenderie :
Code:
Private Sub Calendar1_Click()
BdD_Etudes_2013.Controls("TextBox" & kk).Value = Format(Calendar1, " dddd DD mmmm yyYY")
Unload Me
End Sub
Private Sub UserForm_Activate()
Calendar1 = Now
End Sub
Dans le module
Code:
Public kk As Integer
Et dans le USF BdD_Etudes_2013
Code:
Private Sub DATE_OUVER_CHANTIER_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
kk = 1
Calendrier.Show
End Sub
Private Sub DATE_ARRIVEE_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
kk = 2
Calendrier.Show
End Sub
Private Sub DATE_ENVOIE_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
kk = 3
Calendrier.Show
End Sub
et lors de l’exécution ça bug : Message d'erreur : Objet specifie introuvable
Puis je avoir votre aide si c'est claire?!!
Grazie
Private Sub DATE_OUVER_CHANTIER_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Set ctrl = DATE_OUVER_CHANTIER
Calendrier.Show
End Sub
Private Sub DATE_ARRIVEE_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Set ctrl = DATE_ARRIVEE
Calendrier.Show
End Sub
Private Sub DATE_ENVOIE_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Set ctrl = DATE_ENVOIE
Calendrier.Show
End Sub
Re Bonsoir FoRuM , Maitre
mnt ça fonctionne très bien ... donc si j'ai bien compris je dois ajouter pour chaque TextBox le code suivant dans USF :
Code:
Private Sub TextBox_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Set ctrl = TextBox
Calendrier.Show
End Sub
Bonsoir Forum
Je vous rejoins encore pour me guider a résoudre mon souci ci-dessous :
Dans mon USF Les TextBox et ComboBox concernées
TextBox (intitulé doc) , ComboBox (Type de doc) , TextBox(Date d’ouverture Chantier), 2TextBox ( avant et après début des travaux)
En première Phase : je cherche dans le tableau si l’intitulé existe déjà dans la colonne C du tableau (BdD Etudes 2013)et le ComboBox (Type de doc)=Note d’approbation et TextBox(Date d’ouverture Chantier) = aucune date
Donc j’incrémente le TextBox (Date avant début des travaux) en lettre Alphabiotique ( A B C D E…) et je disable le TextBox Alphanumérique ( après début travaux)
Sinon si (je cherche dans le tableau si l’intitulé existe déjà dans la colonne C du tableau (BdD Etudes 2013)et le ComboBox (Type de doc)=Note d’approbation et TextBox(Date d’ouverture Chantier) = date)
Donc je Disable le TextBox (Date avant début des travaux) en lettre Alphabiotique ( A B C D E…) et j’incrémente le TextBox Alphanumérique ( après début travaux)
Exemple :
Dans l’intitulé : je saisi « TEST 1 » ( il existe dans la colonne C du tableau) avec la version B déjà rempli (Version avant début des travaux) et j’ai pas une date d’ouverture de chantier donc je dois remplir automatiquement le TextBox (Date avant début des travaux) en C etc…
- 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