Microsoft 365 Effacer (et non supprimer) une ligne suivant texte.

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

DAVID-44-

XLDnaute Occasionnel
Bonjour à tous,
J'ai créé un classeur "FICHES SORTIES" qui me permet de faire des sorties journalières suivant mon classeur "COMMANDES". Je fais un copier-coller afin de transférer les produits.
Ensuite, dans mon classeur "FICHES SORTIES", j'utilise la fonction "Rechercher et remplacer" pour effacer (et non supprimer) les lignes de B à F de ma feuille "SORTIES" les textes qui correspondent exactement à la feuille "LÉGUMES" dans la colonne B et j'efface également la ligne si dans la colonne D je trouve le chiffre zéro (0).
Comme vous pouvez l'imaginer, cela me prend beaucoup de temps. J'ai fait une recherche sur le net afin de trouver un moyen qui peut me permettre, grâce à un code VBA, de réaliser cette opération en une seule fois en utilisant un bouton "EFFACER LIGNE SUIVANTE FEUILLE "LEGUMES".
Je vous transmets mon classeur.
Malheureusement, je ne trouve pas.
Si vous pouvez m'aider à trouver une solution, je vous en serai très reconnaissant !
 

Pièces jointes

Bonjour David,
Si j'ai bien tout compris, un essai en PJ avec :
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error GoTo Fin
    If Not Intersect(Target, [B2:B6]) Is Nothing Then
        Dim DL%, L%
        Application.EnableEvents = False
        Application.ScreenUpdating = False
        DL = Cells(Cells.Rows.Count, "B").End(xlUp).Row
        For L = 10 To DL
            If Cells(L, "B") <> "" Then
                If Application.CountIf(Sheets("LEGUMES").[B:B], Cells(L, "B")) > 0 Or Cells(L, "D") = 0 Then
                    Range(Cells(L, "B"), Cells(L, "F")).ClearContents
                End If
            End If
        Next L
    End If
Fin:
[A1].Select
Application.EnableEvents = True
End Sub
 

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
5
Affichages
207
Retour