Correction de code VBA

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

abtony

XLDnaute Impliqué
Bonjour le forum,

je souhaite savoir si ce code est possible ?

Code:
Private Sub CommandButton1_Click()

ligne = ActiveSheet.Range("A65535").End(xlUp).Row + 1
col = ActiveSheet.Range("A") & ColumnCount + 1
For x = 1 To 18
     ActiveSheet.Cells(ligne, col).Value = Controls("textbox" & x).Value
Next x
End Sub

j'ai 18 textbox, une fois valider sur le bouton on insère le contenu dans les cellules de la colonne A a R, mais je suis pas sur que ca puisse fonctionner.

Je cherche depuis un moment, et j'ai une erreur a la ligne col =....

Pouvez vous me dire si c'est viable ou pas.

Merci d'avance
 
Re : Correction de code VBA

Bonjour abtony

Bonjour le forum,

je souhaite savoir si ce code est possible ?

Code:
Private Sub CommandButton1_Click()

ligne = ActiveSheet.Range("A65535").End(xlUp).Row + 1
[COLOR="Red"]'col = ActiveSheet.Range("A") & ColumnCount + 1[/COLOR]
col = ActiveSheet.Range("A" & ColumnCount + 1)

For x = 1 To 18
     ActiveSheet.Cells(ligne, col).Value = Controls("textbox" & x).Value
Next x
End Sub

j'ai 18 textbox, une fois valider sur le bouton on insère le contenu dans les cellules de la colonne A a R, mais je suis pas sur que ca puisse fonctionner.

Je cherche depuis un moment, et j'ai une erreur a la ligne col =....

Pouvez vous me dire si c'est viable ou pas.

Merci d'avance

cela ira mieux pour col
 
Re : Correction de code VBA

re, bonjour fhoest,

Merci pour ta réponse, ça passe avec ta modification.

Mais maintenant l'erreur se trouve sur cette ligne

Code:
ActiveSheet.Cells(ligne, col).Value = Controls("textbox" & x).Value

Je cherche simplement a minimiser le code d'insertion pour ne pas avoir ce type de code.

Code:
ligne = Sheets("Base de données").Range("A65535").End(xlUp).Row + 1
With Sheets("Base de données")
    .Cells(ligne, 1) = TextBox1.Text
    .Cells(ligne, 2) = TextBox2.Text
     .Cells(ligne, 3) = TextBox3.Text
     .Cells(ligne, 4) = ComboBox1.Text
     .Cells(ligne, 6) = TextBox5.Text
     .Cells(ligne, 6) = TextBox6.Text
End With

Merci beaucoup a te relire
 
- 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

Discussions similaires

Réponses
3
Affichages
279
Réponses
3
Affichages
922
Réponses
3
Affichages
332
Réponses
1
Affichages
323
Retour