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

XL 2016 Ajout des lements a partir d'un userform

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

FaruSZ

XLDnaute Occasionnel
Bonjour,

J'ai une liste, dans laquelle je dois rajouter des éléments avec un userform, les éléments se rajoutent dans la colonne B de ma feuille Excel l'un après l'autre, j'ai rédigé un code mais le problème c'est que a chaque fois il écrase l'ancienne donnée pour ajouter l'ancienne.

Dans le fichier joint, cliquer sur ajouter lame, choisir les éléments des comboboxes et ajouter année et moi après avoir valider, la donnée figure sur la feuille.

le code est le suivant: ( que dois je modifier) Merci

Private Sub CommandButton1_Click()
Dim ws_liste As Worksheet
Dim fin_liste As Integer
Set ws_liste = ActiveWorkbook.Worksheets("Liste_Lame_" & Me.ComboBox_Modele.Value)
fin_liste = ws_liste.Range("A65533").End(xlUp).Row
ws_liste.Cells(fin_liste + 1, 2) = Me.ComboBox_Num.Value & "-" & Me.TextBox_Mois.Value & "-" & Me.TextBox_Annee.Value & "-" & Me.ComboBox_Modele.Value & "-" & Me.ComboBox_Const.Value
Unload Me
End Sub
 

Pièces jointes

Bonjour FaruSZ,

Je n'ai pas tout compris à ton fichier, mais le problème vient du fait que tu cherches la dernière valeur sur la colonne A dans ton code, or tu devrais chercher sur la Colonne B. Ou alors, il faut que tu incrémentes les cellules avec ta macro la colonne A.

Donc comme ci-dessous tu remplaces le "A" par un "B" dans fin liste et cela devrait fonctionner.

Private Sub CommandButton1_Click()
Dim ws_liste As Worksheet
Dim fin_liste As Integer
Set ws_liste = ActiveWorkbook.Worksheets("Liste_Lame_" & Me.ComboBox_Modele.Value)
fin_liste = ws_liste.Range("B65533").End(xlUp).Row
ws_liste.Cells(fin_liste + 1, 2) = Me.ComboBox_Num.Value & "-" & Me.TextBox_Mois.Value & "-" & Me.TextBox_Annee.Value & "-" & Me.ComboBox_Modele.Value & "-" & Me.ComboBox_Const.Value
Unload Me
End Sub
 
oui j'ai du corrigé mon erreur, merci pour la remarque.
 
- 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
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…