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

Recherche

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
 
K

Keata

Guest
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
 
R

Rolilandon

Guest
Bonjour
Avant d'utiliser cellule il faut que tu la déclares comme variant

Dim cellule as variant

Dans ta recherche, cr représente une variable et donc pas de guillemets

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