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

Création d'un formulaire... je suis nul

  • Initiateur de la discussion Initiateur de la discussion dpe_fr
  • 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 !

D

dpe_fr

Guest
Bonjour en ce bon matin !

Je suis nul, malgré tous les exemples tests sur le forum, je n'arrive pas à créer un formulaire pour remplir 2 cases seulement///...

Je vais essayer de joindre l 'exemple de ma feuille :

En fait je voudrais insérer avec le formulaire la date colonne B (ca commence a ligne 6) et Weight en colonne C (ligne 6 aussi... ) ca paraît bête mais le VBA, je trouve ca super compliqué!

Quelqu'un peut t il m aider la dessus et m expliquer brièvement le code utilisé ??

Merci beaucoup !

Bonne journée ensoleillée à tous et toutes

PS : j'ai lu le tuto pour attacher un fichier mais je n'y arrive pas quand même ... ou est le bouton pour l'attacher ??
 
Re : Création d'un formulaire... je suis nul

re,

Je viens de faire les modif sur le code. Il te suffit de remplacer le code présent sur le fichier que je t'ai proposé par celui la et ca devrait fontionner :
PHP:
Private Sub CommandButton1_Click()
Dim cel As Range, dat As Date, lig&
For Each cel In Range("B6:B42")
    dat = cel
    If dat = Me.TextBox2 Then
        cel.Offset(0, 1).Value = Val(Me.TextBox1.Value)
        Exit Sub
    End If
Next cel
'si la date n'est pas le tableau, on crée une ligne supplémentaire
lig = Range("B65536").End(xlUp).Row
Range("B" & lig & ":F" & lig).Copy
Range("B" & lig + 1).Select
Selection.PasteSpecial Paste:=xlFormats
Range("B65536").End(xlUp)(2).Value = Date
Range("B65536").End(xlUp).Offset(0, 1).Value = Val(Me.TextBox1.Value)
Application.CutCopyMode = False
End Sub
Private Sub TextBox2_Change()
Dim cel As Range, dat As Date
Me.TextBox2 = Format(Me.TextBox2, "dd/mm/yyyy")
For Each cel In Range("B6:B42")
    dat = cel
    If dat = Me.TextBox2 Then
        Me.TextBox1.Value = cel.Offset(0, 1).Value
        Exit Sub
    End If
Next cel
End Sub
Private Sub UserForm_Initialize()
Me.TextBox2.Enabled = False
Me.TextBox2 = Date
End Sub

Pense également a supprimer la combo du USF et a mettre un second Textbox a la place (et vérifie que son nom est Textbox2).

@+
 
Re : Création d'un formulaire... je suis nul

Ca marche nickel... merci beaucoup !!

je suis en train de modifier le code un peu entatonnant pour que les formules se copient aussi a droite quand la valeur est rentrée...

je te tiens au courant !

Bonne journée et emrci beaucoup encore pour ta gentillesse et ta grande patience!!

Ciao

Did
 
Re : Création d'un formulaire... je suis nul

j y arrive pas....

j'aimerai maintenant que les formules des colonnes D, E , F et G se rajoutent quand la valeur de la colonne C est saisie par le formulaire ...

j'ai du mal vraiment avec le VBA ca demande enormément de temps je pense pour apprendre...

Merci pour ton aide,

Did
 
Re : Création d'un formulaire... je suis nul

re,

Tiens je t'ai modifier le code (avec l'aide de Brigitte) pour que cela fonctionne :
PHP:
Private Sub CommandButton1_Click()
Dim cel As Range, dat As Date, lig&
For Each cel In Range("B6:B42")
    dat = cel
    If dat = Me.TextBox2 Then
        cel.Offset(0, 1).Value = Val(Me.TextBox1.Value)
        GoTo fin:
        Exit Sub
    End If
Next cel
'si la date n'est pas le tableau, on crée une ligne supplémentaire
lig = Range("B65536").End(xlUp).Row
Range("B" & lig & ":F" & lig).Copy
Range("B" & lig + 1).Select
Selection.PasteSpecial Paste:=xlFormats
Range("B65536").End(xlUp)(2).Value = Date
Range("D" & lig & ":F" & lig).Copy
Range("D" & lig + 1).Select
Selection.PasteSpecial Paste:=xlFormulas
fin:
'dans tout les cas, on copie le contenu du Textox
Range("B65536").End(xlUp).Offset(0, 1).Value = Val(Me.TextBox1.Value)
Application.CutCopyMode = False
End Sub

J'ai pensé à un truc, si tu veux que le USF se fermer lorsque tu click sur le bouton Valider, il te suffit de rajouter Unload Userform1 juste avant End Sub dans le code ci-dessus.

Voili, voilou,

@+
 
Re : Création d'un formulaire... je suis nul

hello, ca marche vraiment très bien... j'ai juste changé la ligne

Range("D" & lig & ":F" & lig).Copy en remplaçant le F par G pour avoir les formules de G en plus...

Je te remercie beaucoup toi ainsi que brigitte pour votre précieuse aide et je vous tiens au courant pour l'achèvement du projet

Bon week end prolongé

Didier
 
Re : Création d'un formulaire... je suis nul

Arf ce qu'il faut pas entendre :

Tiens je t'ai modifier le code (avec l'aide de Brigitte) pour que cela fonctionne :


Hervé va pas en croire ses oreilles et il aura raison. C'est gentil Romain, mais vraiment, je n'ai fait que te conseiller, pour le peu qui te manquait, d'utiliser...

L'enregistreur de macros...

Si si je vous promets... Vous croyez pas qu'avec la chaleur qu'il fait, c le moment que je vais choisir pour me mettre au VBA ?

😱 🙄
 
- 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

L
Réponses
8
Affichages
2 K
S
Réponses
3
Affichages
1 K
senpai49
S
P
Réponses
1
Affichages
1 K
P
R
  • Question Question
Réponses
6
Affichages
2 K
S
Réponses
4
Affichages
2 K
stage_ferrit
S
J
  • Question Question
Réponses
6
Affichages
1 K
jean_jack
J
Réponses
11
Affichages
2 K
H
Réponses
3
Affichages
1 K
HugoB99
H
A
Réponses
17
Affichages
3 K
Ananas94
A
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…