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

D

Dom

Guest
Bonjour,
je cherche à faire une macro de recherche en sachant que ce sera toujours le texte de la cellule A1 qui doit être trouvé dans la plage A2:A1000 et que ce texte change tous les jours.
Si le texte est trouvé sélectionner la ligne et la supprimer.
Comme je ne connais rien de rien en VBA voilà comment j'ai commencé en essayant de me servir de l'enregistreur de macro mais évidemment rien ne marche alors si jamais merci de votre aide


Sub cherche()
Dim cr As String
cr = [A1].Value
For Each Cellule In Range("A2:A1000")
Cells.Find(What:="cr", After:=ActiveCell, LookIn:=xlValues, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False) _
.Activate
Cells.FindNext(After:=ActiveCell).Activate
EntireRows.Select
Selection.Delete Shift:=xlup

Next
End Sub
 
Bonjour,

voici une solution (on part du principe qu'il n'y a pas de doublon)

Sub cherche()
Dim LigTrouve As Single
Dim Texte As String
Texte = Range("A1").Value
For LigTrouve = 2 To 1000
If Cells(LigTrouve, 1) = Texte Then
Cells(LigTrouve, 1).Delete Shift:=xlUp
LigTrouve = 1000
End If
Next LigTrouve
End Sub


Keata
 
- 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
2
Affichages
540
Réponses
3
Affichages
563
Réponses
12
Affichages
900
Retour