OVH Cloud OVH Cloud

REMPLACEMENT

5 réponses
Avatar
DID
Bonsoir,

Je cherche un moyen de supprimer un ligne entiere a partir
d'une recherche du debut de la ligne.

Ex.: je recherche TOTO en debut de ligne et il me suprime
automatiquement toute la ligne

et ce pour tout le fichier qui contient plus de 300
entrees

Est-ce possible ?

5 réponses

Avatar
Pierre Fauconnier
Bonsoir

La macro suivante, installée dans un module standard du classeur, permet
cela

Sub SupprimerToto()
Dim i As Long
For i = Range("a65536").End(xlUp).Row To 1 Step -1
If Range("a" & i) = "toto" Then Range("a" & i).EntireRow.Delete
Next i
End Sub


--
Cela convient-il?
----
Pierre Fauconnier
"Si j'étais Dieu, je démissionnerais pour que les gens arrêtent de se battre
en mon nom." (Le Chat...)
(remplacer NOSPAM par pfi.be pour me répondre. Merci)


---

DID wrote:
Bonsoir,

Je cherche un moyen de supprimer un ligne entiere a partir
d'une recherche du debut de la ligne.

Ex.: je recherche TOTO en debut de ligne et il me suprime
automatiquement toute la ligne

et ce pour tout le fichier qui contient plus de 300
entrees

Est-ce possible ?


Avatar
Daniel.j
Bonsoir,
Une macro comme celle-ci devrait faire l'affaire
http://dj.joss.free.fr/cellule.htm


Sub SupLigValeur()
Dim Var
Dim NumLg
On Error Resume Next
Var = InputBox(Prompt:="Taper la valeur recherchée. ")
Cells.Find(What:=(Var), After:¬tiveCell, LookIn:=xlFormulas, LookAt:=xlWhole, SearchOrder _
:=xlByRows, SearchDirection:=xlNext, MatchCase:úlse).Activate
With Application.ActiveCell
NumLg = .Row
End With
ActiveCell.EntireRow.Select
Style = vbYesNo + vbDefaultButton1
Msg = "Suppression de la ligne N°: " & NumLg
Title = "Attention suppression de la ligne."
Réponse = MsgBox(Msg, Style, Title)
If Réponse = vbYes Then
Selection.Delete Shift:=xlUp
Else
Exit Sub
End If
End Sub

--
Daniel MVP Excel
FAQ du Forum Microsoft Public Fr Excel
http://dj.joss.free.fr/faq.htm
"DID" a écrit dans le message de news:
12cb201c3f652$ba8cd9d0$
| Bonsoir,
|
| Je cherche un moyen de supprimer un ligne entiere a partir
| d'une recherche du debut de la ligne.
|
| Ex.: je recherche TOTO en debut de ligne et il me suprime
| automatiquement toute la ligne
|
| et ce pour tout le fichier qui contient plus de 300
| entrees
|
| Est-ce possible ?
Avatar
garnote
Bonsoir Pierre,

Je me suis permis, pour le plaisir, de modifier
un tipeu ta macro :

Sub Supprimer_Lignes_Du_Coupable()
On Error Resume Next
Dim i As Long
rep = InputBox("Entrez le nom du coupable.", "Qui voulez-vous supprimer?")
For i = Range("a65536").End(xlUp).Row To 1 Step -1
If Range("a" & i) = rep Then Range("a" & i).EntireRow.Delete
Next i
End Sub

:-)))

Serge

"Pierre Fauconnier" a écrit dans le message de
news:
Bonsoir

La macro suivante, installée dans un module standard du classeur, permet
cela

Sub SupprimerToto()
Dim i As Long
For i = Range("a65536").End(xlUp).Row To 1 Step -1
If Range("a" & i) = "toto" Then Range("a" & i).EntireRow.Delete
Next i
End Sub


--
Cela convient-il?
----
Pierre Fauconnier
"Si j'étais Dieu, je démissionnerais pour que les gens arrêtent de se
battre

en mon nom." (Le Chat...)
(remplacer NOSPAM par pfi.be pour me répondre. Merci)


---

DID wrote:
Bonsoir,

Je cherche un moyen de supprimer un ligne entiere a partir
d'une recherche du debut de la ligne.

Ex.: je recherche TOTO en debut de ligne et il me suprime
automatiquement toute la ligne

et ce pour tout le fichier qui contient plus de 300
entrees

Est-ce possible ?






Avatar
Pierre Fauconnier
Mais tu as bien fait, Serge...

Cela me rappelle le bourreau, à qui le condamné criait : "Je ne suis pas
coupable, je ne suis pas coupable"... et qui, en regardant amoureusement sa
hache aiguisée, répondit: "et pourtant ..."

Pierre

garnote wrote:
Bonsoir Pierre,

Je me suis permis, pour le plaisir, de modifier
un tipeu ta macro :

Sub Supprimer_Lignes_Du_Coupable()
On Error Resume Next
Dim i As Long
rep = InputBox("Entrez le nom du coupable.", "Qui voulez-vous
supprimer?") For i = Range("a65536").End(xlUp).Row To 1 Step -1
If Range("a" & i) = rep Then Range("a" & i).EntireRow.Delete
Next i
End Sub

:-)))

Serge

"Pierre Fauconnier" a écrit dans le
message de news:
Bonsoir

La macro suivante, installée dans un module standard du classeur,
permet cela

Sub SupprimerToto()
Dim i As Long
For i = Range("a65536").End(xlUp).Row To 1 Step -1
If Range("a" & i) = "toto" Then Range("a" & i).EntireRow.Delete
Next i
End Sub


--
Cela convient-il?
----
Pierre Fauconnier
"Si j'étais Dieu, je démissionnerais pour que les gens arrêtent de
se battre en mon nom." (Le Chat...)
(remplacer NOSPAM par pfi.be pour me répondre. Merci)


---

DID wrote:
Bonsoir,

Je cherche un moyen de supprimer un ligne entiere a partir
d'une recherche du debut de la ligne.

Ex.: je recherche TOTO en debut de ligne et il me suprime
automatiquement toute la ligne

et ce pour tout le fichier qui contient plus de 300
entrees

Est-ce possible ?






Avatar
DID
MERCI a TOUSS !!!

-----Message d'origine-----
Bonsoir

La macro suivante, installée dans un module standard du
classeur, permet

cela

Sub SupprimerToto()
Dim i As Long
For i = Range("a65536").End(xlUp).Row To 1 Step -1
If Range("a" & i) = "toto" Then Range("a" &
i).EntireRow.Delete

Next i
End Sub


--
Cela convient-il?
----
Pierre Fauconnier
"Si j'étais Dieu, je démissionnerais pour que les gens
arrêtent de se battre

en mon nom." (Le Chat...)
(remplacer NOSPAM par pfi.be pour me répondre. Merci)


---

DID wrote:
Bonsoir,

Je cherche un moyen de supprimer un ligne entiere a
partir


d'une recherche du debut de la ligne.

Ex.: je recherche TOTO en debut de ligne et il me
suprime


automatiquement toute la ligne

et ce pour tout le fichier qui contient plus de 300
entrees

Est-ce possible ?



.