Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion franck17
  • 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 !

F

franck17

Guest
BONJOUR A TOUS

Voila mon probleme, dans le code suivant

Private Sub ok_Click()
Dim date1 As String
Dim date2 As String
date1 = Format(TextBox1.Value, "mm/dd/yyyy")
date2 = Format(DateValue(TextBox2.Value), "mm/dd/yyyy")
ActiveCell.Select
Selection.AutoFilter Field:=2, Criteria1:=">=" & date1, Operator:=xlAnd _
, Criteria2:="<" & date2
Unload Me
End Sub

Dans Textbox1 je tape 01/11/06
et dans Textbox2 je voudrais automatiquement 01/11 + 1/06
donc 01/12/06

Si quelqu'un trouve la solution je le remercie d'avance
Et bon dimanche
 
Re : textbox + 1

Bonjour Franck

essaye peut être le code ci dessous :

Code:
Dim date1 As Date, date2 As Date
date1 = TextBox1.Value
date2 = DateSerial(Year(date1), Month(date1) + 1, Day(date1))
TextBox2 = date2

@+
 
Re : textbox + 1

Bonsoir a vous deux

Merci de m'aider.
Mais le probleme c'est que je commence juste sur excel et que je n'arrive pas a faire marcher les codes.Si vous pouvier y jeter un oeil et mettre des explications je serais tres 🙂
Voir fichier joint et encore

MERCI
 

Pièces jointes

Re : textbox + 1

Re franck17,

En ajoutant cette procédure à ton code, je pense que ça devrait fonctionner :
Code:
[SIZE=2][COLOR=GRAY][B][I]A AJOUTER DANS LE MODULE DE CODE DU USERFORM[/I][/B][/COLOR]

[COLOR=NAVY]Private Sub[/COLOR] TextBox1_Change()
    [COLOR=NAVY]If[/COLOR] IsDate(TextBox1.Text) [COLOR=NAVY]Then[/COLOR] TextBox2.Text = DateAdd("m", 1, [COLOR=NAVY]CDate[/COLOR](TextBox1.Text))
[COLOR=NAVY]End Sub[/COLOR]
[/SIZE]
Un conseil toutefois, plutôt que d'écrire :
Code:
[SIZE=2]ActiveCell.[COLOR=NAVY]Select[/COLOR]
Selection.AutoFilter ...[/SIZE]
Tu devrais essayer de faire :
Code:
[SIZE=2]Sheets("Feuil1").Range("A1").AutoFilter ...[/SIZE]
En effet, généralement la sélection de cellule ou d'objet est inutile en VBA pour pouvoir agir dessus (c'est même déconseillé).

Cordialement,
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
911
Réponses
8
Affichages
653
Réponses
12
Affichages
1 K
Réponses
3
Affichages
443
Réponses
2
Affichages
771
  • Question Question
Microsoft 365 Question code VBA
Réponses
2
Affichages
615
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…