suppression item listbox et donnees feuille

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

M

melissa bdx

Guest
bonjour,

j'ai joins une partie simplifiée de mon fichier pour faciliter une aide.

Comment faire pour supprimer par code une donnée dans ma listbox et ma feuille de données en la sélectionnant depuis ma listbox.
La suppression doit se faire en supprimant la cellule vers le haut.

D'avance merci pour votre aide
 

Pièces jointes

Re : suppression item listbox et donnees feuille

Bonsoir melissa,

Peut_être un code du genre:
VB:
Private Sub supp_donnee_annee_Click()
Dim x As Range, An

If ListBox1.ListIndex = -1 Then
 MsgBox "aucune année sélectionnée ==> suppression impossible"
Else
 With ActiveWorkbook.Sheets("bdd")
  An = ListBox1.List(ListBox1.ListIndex)
  Set x = .Range("D:D").Find(An)
  If Not x Is Nothing Then
   x.Delete Shift:=xlUp
   UserForm_Initialize
   MsgBox "L'année " & An & " a été supprimée"
  End If
 End With
End If
  
End Sub
 
Re : suppression item listbox et donnees feuille

bonsoir mapomme,

Un énorme merci pour ton aide si rapide qui m'a été d'un grand secours.Je suis impressionnée par la rapidité et l’efficacité de ta réponse .

un grand merci!
 
Re : suppression item listbox et donnees feuille

rebonsoir mapomme,

Ton code fonctionne bien mais lorsque que je veux supprimer toutes les dates cela me fait une erreur de type (erreur exécution 381...) sur la dernière date a supprimer.
Que dois je faire.
 
Re : suppression item listbox et donnees feuille

(re)Bonsoir,

Ton code fonctionne bien mais lorsque que je veux supprimer toutes les dates cela me fait une erreur de type (erreur exécution 381...) sur la dernière date a supprimer.
Que dois je faire.

Remplacer le code de Sub UserForm_Initialize() par le code suivant:
VB:
Sub UserForm_Initialize()
Dim Plage As Range 'Définition de Plage
i = Sheets("bdd").Range("D65536").End(xlUp).Row
ListBox1.Clear
Select Case i
 Case 2
  ListBox1.AddItem Sheets("bdd").Range("D2")
 Case Is > 2
  Set Plage = Sheets("bdd").Range("D2: D" & i)
  ListBox1.List = Plage.Value
 End Select
End Sub
 

Pièces jointes

Re : suppression item listbox et donnees feuille

re,

merci de m'avoir accorder du temps et surtout de m'avoir aider à résoudre pb.Je reste admiratif devant la rapidité et la compétence avec laquelle tu as solutionné mon fichier.

bonne nuit
 
Re : suppression item listbox et donnees feuille

bonjour,

je reviens vers vous car j'ai un autre petit pb.
J'utilise le même principe pour renseigner ma bdd avec des mots mais cela me met une erreur à partir de la seconde saisie.
Pouvez vous m'aider?

D'avance merci
 
Re : suppression item listbox et donnees feuille

Bonsoir,

J'ai solutionné mon pb.J'ai remplacé
For i = 1 To (Sheets("bdd").Cells(2, 4))
par
For i = 1 To Sheets("data").Range("I65536").Row

merci à vous
 
- 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
10
Affichages
662
  • Question Question
XL 2021 listbox
Réponses
18
Affichages
740
Retour