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

Comment effacer des cases en les sélectionnant par une liste

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

V

VH2011

Guest
Salut
j'ai une liste qui regroupe des infos. ces infos partent sur des feuilles
dans ces feuilles je rentre des données.
je veux faire un bouton qui efface certaines lignes de ma liste et les données qui correspondent dans les feuilles !
voir l'exemple beaucoup plus clair !

A vos claviers les pros !

Merci
 

Pièces jointes

Re : Comment effacer des cases en les sélectionnant par une liste

Bonsoir VH2011,

Avec cette macro ?????

VB:
Option Explicit
Private Sub CommandButton1_Click()
Dim i&, rep
Application.DisplayAlerts = False
For i = 6 To 9 'Ligne pour les feuilles
  If Cells(i, 4) = "X" Then
    rep = MsgBox("Voulez-vous effacer " & Cells(i, 3), vbYesNo, "Effacement")
    If rep = vbYes Then
    Worksheets(Cells(i, 3).Value).Delete
    Range(Cells(i, 5), Cells(i, 7)).ClearContents
    End If
  End If
Next
End Sub

A+

Martial
 
Re : Comment effacer des cases en les sélectionnant par une liste

Salut !
merci pour ta réponse mais je ne veux pas effacer les feuilles concernées mais seulement des cellules dans ces feuilles, exemple C9:I24
ça se corse !
 
Re : Comment effacer des cases en les sélectionnant par une liste

Bonjour VH2011,

Bon comme ça alors :

VB:
Option Explicit
Private Sub CommandButton1_Click()
Dim i&, rep
 Application.DisplayAlerts = False
For i = 6 To 9 'Ligne pour les feuilles
  If Cells(i, 4) = "X" Then
     rep = MsgBox("Voulez-vous effacer " & Cells(i, 3), vbYesNo, "Effacement")
     If rep = vbYes Then
     Worksheets(Cells(i, 3).Value).[C9:I24].ClearContents
     Range(Cells(i, 5), Cells(i, 7)).ClearContents
     End If
   End If
Next
End Sub

A+

Martial
 
Re : Comment effacer des cases en les sélectionnant par une liste

Encore un pti détail que j'avais oublié !
En fait je veux effacer certaines cellules dans mes lignes... pas toutes car j'ai des formules à conserver.
J'ai beau chercher je ne trouve pas !
Un pti coup de pouce ? 😉
 

Pièces jointes

Re : Comment effacer des cases en les sélectionnant par une liste

Bonsoir VH2011,

Avec cette modification

VB:
Option Explicit
Private Sub CommandButton1_Click()
Dim i&, rep
 Application.DisplayAlerts = False
For i = 6 To 9 'Ligne pour les feuilles
 If Cells(i, 4) = "X" Then
     rep = MsgBox("Voulez-vous effacer " & Cells(i, 3), vbYesNo, "Effacement")
     If rep = vbYes Then
     Worksheets(Cells(i, 3).Value).[C9:I24].ClearContents
     Range(Cells(i, 5), Cells(i, 7)).ClearContents 'Un ensemble de cellule (de la colonne E (5) à la colonne G (7)
     Cells(i, 9).ClearContents 'Effacement de la colonne I (9)
     End If
   End If
Next
End Sub

A+

Martial
 
- 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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…