Zone de texte dans un formulaire
Résolu/Fermé
TeddyGalere
Messages postés
75
Date d'inscription
vendredi 11 mars 2016
Statut
Membre
Dernière intervention
27 mai 2016
-
23 mars 2016 à 11:00
TeddyGalere Messages postés 75 Date d'inscription vendredi 11 mars 2016 Statut Membre Dernière intervention 27 mai 2016 - 29 mars 2016 à 11:21
TeddyGalere Messages postés 75 Date d'inscription vendredi 11 mars 2016 Statut Membre Dernière intervention 27 mai 2016 - 29 mars 2016 à 11:21
A voir également:
- Zone de texte dans un formulaire
- Zone telechargement - Accueil - Outils
- Formulaire de réclamation facebook - Guide
- Excel cellule couleur si condition texte - Guide
- Transcription audio en texte word gratuit - Guide
- Corinne copie un texte sur le web et le colle dans un document avec l'option "texte non formaté" (aussi appelée "texte sans mise en forme"). qu'est-ce qui est conservé ? - Forum Bureautique
6 réponses
tyranausor
Messages postés
3545
Date d'inscription
jeudi 6 août 2009
Statut
Membre
Dernière intervention
1 avril 2022
2 033
23 mars 2016 à 14:00
23 mars 2016 à 14:00
Bonjour, avec le fichier en question (sans données perso) ce serait plus simple pour t'aider
tyranausor
Messages postés
3545
Date d'inscription
jeudi 6 août 2009
Statut
Membre
Dernière intervention
1 avril 2022
2 033
Modifié par tyranausor le 23/03/2016 à 22:26
Modifié par tyranausor le 23/03/2016 à 22:26
C'est dans tes zones de texte (textbox) avec les dates dont tu parles? Si c'est ça, ajoute
Private Sub TextBox_Date_AfterUpdate()dans ton code pour l'usf. Dans la textbox où tu entres la date de début doit être obligatoirement au format JJ/MM/AAAA et la date de fin se met automatiquement après un appuie sur [Entrée]
With Me
fin = CDate(.TextBox_Date) + Day(15)
Debug.Print (fin)
.TextBox1 = fin
End With
End Sub
TeddyGalere
Messages postés
75
Date d'inscription
vendredi 11 mars 2016
Statut
Membre
Dernière intervention
27 mai 2016
24 mars 2016 à 10:10
24 mars 2016 à 10:10
Merci Tyranausor...
Ton code semble marcher, mais par contre ca ne m'ajouter que 14j au lieu de 105...
J'ai tenté d'écrire:
Private Sub TextBox_Date_AfterUpdate()
With Me
fin = CDate(.TextBox_Date) + Day(105)
Debug.Print (fin)
.TextBox1 = fin
End With
End Sub
Au lieu de:
Private Sub TextBox_Date_AfterUpdate()
With Me
fin = CDate(.TextBox_Date) + Day(15)
Debug.Print (fin)
.TextBox1 = fin
End With
End Sub
Mais rien n'y fait...
Ton code semble marcher, mais par contre ca ne m'ajouter que 14j au lieu de 105...
J'ai tenté d'écrire:
Private Sub TextBox_Date_AfterUpdate()
With Me
fin = CDate(.TextBox_Date) + Day(105)
Debug.Print (fin)
.TextBox1 = fin
End With
End Sub
Au lieu de:
Private Sub TextBox_Date_AfterUpdate()
With Me
fin = CDate(.TextBox_Date) + Day(15)
Debug.Print (fin)
.TextBox1 = fin
End With
End Sub
Mais rien n'y fait...
Bonjour
modification des combobox & Textbox
http://www.cjoint.com/c/FCykmMvB4Lc
A+
Maurice
modification des combobox & Textbox
http://www.cjoint.com/c/FCykmMvB4Lc
A+
Maurice
TeddyGalere
Messages postés
75
Date d'inscription
vendredi 11 mars 2016
Statut
Membre
Dernière intervention
27 mai 2016
24 mars 2016 à 16:57
24 mars 2016 à 16:57
Merci beaucoup pour la macro Maurice...
J'ai rien compris mais ca marche ;)
J'ai rien compris mais ca marche ;)
Maurice
>
TeddyGalere
Messages postés
75
Date d'inscription
vendredi 11 mars 2016
Statut
Membre
Dernière intervention
27 mai 2016
24 mars 2016 à 17:48
24 mars 2016 à 17:48
Bonjour
voila encore une modife pour le bouton Valide
http://www.cjoint.com/c/FCyqUdz2Acc
A+
Maurice
voila encore une modife pour le bouton Valide
http://www.cjoint.com/c/FCyqUdz2Acc
A+
Maurice
TeddyGalere
Messages postés
75
Date d'inscription
vendredi 11 mars 2016
Statut
Membre
Dernière intervention
27 mai 2016
25 mars 2016 à 10:16
25 mars 2016 à 10:16
Merci Maurice...
Par contre j'ai pas tout compris ce que tu as fais?^^
Et pk j'ai plus acces a ma feuille de données?
Par contre j'ai pas tout compris ce que tu as fais?^^
Et pk j'ai plus acces a ma feuille de données?
Maurice
>
TeddyGalere
Messages postés
75
Date d'inscription
vendredi 11 mars 2016
Statut
Membre
Dernière intervention
27 mai 2016
25 mars 2016 à 11:10
25 mars 2016 à 11:10
Bonjour
regarde dans le ThisWorkbook Workbook_Open
Feuil3.Visible = 2 :mettre -1 a la place de 2
A+
Maurice
regarde dans le ThisWorkbook Workbook_Open
Feuil3.Visible = 2 :mettre -1 a la place de 2
A+
Maurice
tyranausor
Messages postés
3545
Date d'inscription
jeudi 6 août 2009
Statut
Membre
Dernière intervention
1 avril 2022
2 033
24 mars 2016 à 11:14
24 mars 2016 à 11:14
Bonjour, j'ai mal lu, mille excuses. En effet, même sous Excel (sans vba) tu ajoutes 105 à une date ça ajoute 15 jours!
La solution serait de convertir 105 jours en mois et jours, soit 3 mois (de 30 jours) et 15 jours
La solution serait de convertir 105 jours en mois et jours, soit 3 mois (de 30 jours) et 15 jours
TeddyGalere
Messages postés
75
Date d'inscription
vendredi 11 mars 2016
Statut
Membre
Dernière intervention
27 mai 2016
24 mars 2016 à 16:51
24 mars 2016 à 16:51
mais tu l'integre comment dans ta macro du coup???
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
tyranausor
Messages postés
3545
Date d'inscription
jeudi 6 août 2009
Statut
Membre
Dernière intervention
1 avril 2022
2 033
24 mars 2016 à 20:12
24 mars 2016 à 20:12
J'ai un code qui fonctionne mais qui ne donne pas tout as fait la même chose que si tu faisais le calcul sans VBA.
Sous Excel
Sous Excel
01/03/2016+105=14/06/2016et avec VBA avec le code Sub
ajout_jours_date()j'ai 16/06/2016 soit une différence de 2 jours. Vu que c'est du prévisionnel, ça ne fait pas grand chose
Cells(10, 8) = "Date de départ"
Cells(11, 8) = "Jours à ajouter"
Cells(12, 8) = "Résultat"
d = "01/03/2016"
j = DateAdd("m", 3, d)
Cells(12, 9) = j + 14
End Sub
TeddyGalere
Messages postés
75
Date d'inscription
vendredi 11 mars 2016
Statut
Membre
Dernière intervention
27 mai 2016
25 mars 2016 à 10:17
25 mars 2016 à 10:17
Merci beaucoup :)
TeddyGalere
Messages postés
75
Date d'inscription
vendredi 11 mars 2016
Statut
Membre
Dernière intervention
27 mai 2016
25 mars 2016 à 10:23
25 mars 2016 à 10:23
Par contre dernier truc si je peux me permettre...
Il faudrait que dans ma sheet "Masque de saisie", la cellule C22 soit égal à la TextBox1
(bon ca c'est easy)
Mais il faudrait que ma cellule C18 soit égal à:
TextBox1-105*((Textbox1-TextBox_Date)/105)
Sauf que quand je tape dans ma macro:
Sheets("Masque de saisie").Cells(18, 3) = TextBox1 - 105 * ((TextBox1 - TextBox_Date) / 105)
Ca me met en mode débogage... :'(
Il faudrait que dans ma sheet "Masque de saisie", la cellule C22 soit égal à la TextBox1
(bon ca c'est easy)
Mais il faudrait que ma cellule C18 soit égal à:
TextBox1-105*((Textbox1-TextBox_Date)/105)
Sauf que quand je tape dans ma macro:
Sheets("Masque de saisie").Cells(18, 3) = TextBox1 - 105 * ((TextBox1 - TextBox_Date) / 105)
Ca me met en mode débogage... :'(
tyranausor
Messages postés
3545
Date d'inscription
jeudi 6 août 2009
Statut
Membre
Dernière intervention
1 avril 2022
2 033
25 mars 2016 à 11:32
25 mars 2016 à 11:32
Bonjour, c'est normal. Tu fais des opérations sur une date (VBA ne fonctionne pas tout à fait comme Excel). Je vois que tu veux faire une différence entre deux dates, c'est avec datediff(). Mais je ne comprend pas ce que tu veux obtenir par TextBox1 - 105 * ((TextBox1 - TextBox_Date) / 105) .
As-tu un exemple chiffré?
As-tu un exemple chiffré?
TeddyGalere
Messages postés
75
Date d'inscription
vendredi 11 mars 2016
Statut
Membre
Dernière intervention
27 mai 2016
29 mars 2016 à 11:21
29 mars 2016 à 11:21
C'est bon j'ai trouvé !!!
C'était pour recalculer mma date initial en faisant un prorata...
Mais tout va bien!!
Un grand merci a tous !!!
C'était pour recalculer mma date initial en faisant un prorata...
Mais tout va bien!!
Un grand merci a tous !!!
23 mars 2016 à 14:45
Voila le lien: https://www.cjoint.com/c/FCxnSHSMy8C
Encore merci