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

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


cela ira mieux pour col
 
Re : Correction de code VBA

Bonjour à tous,

ou alors ça ?

Code:
Private Sub CommandButton1_Click()
ligne = ActiveSheet.Range("A65535").End(xlUp).Row + 1
For x = 1 To 18
     ActiveSheet.Cells(ligne, x).Value = Controls("textbox" & x).Value
Next x
End Sub
 
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
 
Re : Correction de code VBA

Bonjour tototiti2008, ERIC S,

tototiti j'avais pas vu ton message, et pour dire ton code fonctionne nickel, très simple, très léger et rapide.

Merci a vous trois

A + sur un autre fil
 
Re : Correction de code VBA

Code non teste

Vous pouvez essayer

Code:
lLastCol = rng.Column + 1
col = ActiveSheet.Range("A") & lLastCol

ou

Code:
Colonne = Left$(ActiveCell.Address(0, 0), (ActiveCell.Column < 27) + 2)
 
Re : Correction de code VBA


Bonjour et merci de ton intervention,

Mais je vais rester sur le code de tototiti qui est tout simple.

Une fois de plus merci a vous tous
 
- 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
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…