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 kiki4
  • 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 !

K

kiki4

Guest
Bonjour à tous, voici mon problème:

J'ai une textbox1 et un commandbutton1, j'aimerai pouvoir gérer l'insertion des données par le controle tag dans les proprietes dans ma feuil1 appelé "bd"...

il m'indique une erreue d'éxécution1004...




Private Sub CommandButton1_Click()

Dim ctrl As Control
Dim r As Integer

For Each ctrl In Me.Controls
r = Val(ctrl.Tag)
If r > 0 Then ctrl = Feuil1.Cells(bd, r)

Next

End Sub


merci d'avance.
 
Re : controle tag

Bonjour kiki4, le fil

Si j'ai bien compris la donne
Code:
Private Sub CommandButton1_Click()
Dim ctrl As Control
Dim r As Integer
For Each ctrl In Me.Controls
r = Val(ctrl.Tag)
If r > 0 Then ctrl = Sheets("bd").Cells(r, 1)
Next
End Sub
Testé dans les conditions suivantes
Une feuille nommée bd
Sur la feuille bd: A1=abc , A2=efg et A3 =hij
Un userform contenant 3 textboxs avec les tag suivants : 1,2 et 3 et un commandbutton
Avec le code ci-dessus
Les textbox prennent bien les valeurs de A1,A2 et A3 lorsqu'on clique sur le commandbutton
 
Dernière édition:
Re : controle tag

Bonjour Staple, désolé pour le temps de réponse mais je travaillé. Ton code fonctionne très bien mais pas dans le sens que je souhaiterai, je m'explique,

dans ton code, lorsque l'on clique sur cmd1 il fait un relevé de la valeur du ctrl tag, or ce que je voudrai ca serai de remplacer ce code:


Private Sub CommandButton1_Click()
Dim Derlgn As Integer
With Worksheets("bd")
Derlgn = .Range("A65536").End(xlUp).Row + 1
.Cells(Derlgn, 1) = Me.TextBox1.Value
Me.TextBox1.Value = ""
.Cells(Derlgn, 2) = Me.TextBox2.Value
Me.TextBox2.Value = ""
.Cells(Derlgn, 3) = Me.TextBox3.Value
Me.TextBox3.Value = ""
.Cells(Derlgn, 4) = Me.TextBox4.Value
Me.TextBox4.Value = ""
.Cells(Derlgn, 5) = Me.TextBox5.Value
Me.TextBox5.Value = ""
End With
End Sub

'je voudrai éviter d'écrire a chaque fois: ' .Cells(Derlgn, 5) = Me.TextBox5.Value
' Me.TextBox5.Value = ""



par celui la :


Private Sub CommandButton1_Click()

Dim ctrl As Control
Dim r As Integer

For Each ctrl In Me.Controls
r = Val(ctrl.Tag)
If r > 0 Then ctrl = Feuil1.Cells(bd, r)

Next

End Sub


Merci d'avance, et encore désolé pour le temps de réponse.
 
Dernière modification par un modérateur:
- 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
3
Affichages
409
Réponses
3
Affichages
901
B
  • Question Question
Réponses
3
Affichages
1 K
M
Réponses
3
Affichages
1 K
MONADESIGN82
M
Réponses
0
Affichages
2 K
Réponses
5
Affichages
1 K
Compte Supprimé 979
C
C
Réponses
6
Affichages
1 K
charette36
C
Réponses
8
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…