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

Microsoft 365 Formulaire et bouton supprimé ligne

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

ERN

XLDnaute Junior
Bonjour à tous,

Je gère une base de données avec un formulaire. Dans celui-ci j'ai plusieurs boutons dont :
- Un bouton "supprimer" qui en théorie doit effacer la ligne sélectionnée dans une listbox et également de ma bdd mais il supprime une autre ligne qui n'a rien à voir.
- Un bouton "modifier" qui lui rajoute une ligne au lieu de modifier la ligne sélectionnée.

Plus j'avance dans la création de ce fichier plus je me sens perdu. Auriez-vous une idée du problème ?

J'ai surtout l'impression que les boutons n'ont plus les mêmes actions quand ma liste d'articles est complète (c'est à dire quand j'ai plus de 100 000 lignes d'articles)

Vous trouverez le fichier joint ainsi que les codes de mes boutons : (Attention, le formulaire s’exécute à l'ouverture du fichier.)


VB:
Private Sub CommandButton4_Click()
   Modif = True
   If MsgBox("Confirmez-vous la modification ?", vbYesNo, "Confirmation de modification") <> vbYes Then Exit Sub

ligne = ListBox1.ListIndex + 3
Range("a" & ligne) = TxtB_1.Value
Range("b" & ligne) = TxtB_2.Value
Range("c" & ligne) = TxtB_3.Value
Range("d" & ligne) = TxtB_4.Value
Range("e" & ligne) = TxtB_5.Value
Range("f" & ligne) = TxtB_6.Value
Range("g" & ligne) = TxtB_7.Value
Range("h" & ligne) = TxtB_8.Value
Range("i" & ligne) = TxtB_9.Value
Range("j" & ligne) = TxtB_10.Value
Range("k" & ligne) = TxtB_11.Value

   End Sub

Private Sub CommandButton5_Click()
If MsgBox("Voulez-vous supprimer la ligne sélectionnée ?", vbYesNo, "     SUPPRESSION DE LIGNE") = vbYes Then
        ActiveCell.EntireRow.Delete
        End If
If ListBox1.ListIndex = -1 Then Exit Sub
Sheets("Bdd").Rows(ListBox1.ListIndex + 3).Delete
ListBox1.RemoveItem (ListBox1.ListIndex)

End Sub
 

Pièces jointes

Dernière édition:
Bonjour Bruno et encore merci pour votre aide.

J'en profite pour vous poser une question par rapport au bouton "modifier". En effet, les modifications ne s'appliquent que sur ma première colonne.

Auriez-vous une idée ?

Merci d'avance,

Voici le code de mon bouton :
 

Pièces jointes

- 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
10
Affichages
282
Réponses
4
Affichages
505
Réponses
3
Affichages
898
Réponses
7
Affichages
3 K
Réponses
7
Affichages
1 K
Réponses
3
Affichages
951
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…