OVH Cloud OVH Cloud

Trouve valeur

3 réponses
Avatar
direct83
Bonjour,
Je cherche une valeur dans une colonne(1) de 1 =E0 12. Si=20
je la trouve, j'efface la ligne compl=E8te Comment faire ?
Merci de me r=E9pondre

3 réponses

Avatar
Denis Michon
Bonjour Direct86,

Adapte le nom de la feuille et l'étendue de la plage au besoin.

'-----------------------
Sub Chercher()

Dim Valeur As Variant, Rg as range
Valeur = Application.InputBox("Votre chiffre?", "Entrer votre nombre", , , , , , 1)
If Valeur = "Faux" Then Exit Sub

With Worksheets("Feuil5")
Set Rg = .Range("A:A").Find(Valeur, LookIn:=xlValues, lookat:=xlWhole)
End With
If Not Rg Is Nothing Then
Rg.EntireRow.Delete (xlUp)
End If
Set Rg = Nothing

End Sub
'-----------------------


Salutations!



"direct83" a écrit dans le message de news:07a301c3b8fc$49ad9d50$
Bonjour,
Je cherche une valeur dans une colonne(1) de 1 à 12. Si
je la trouve, j'efface la ligne complète Comment faire ?
Merci de me répondre
Avatar
direct83
Merci pour la réponse, mais le problème est que je ne
veux pas entrer une valeur, elle s'y trouve déjà donc je
veux la chercher dans une macro : si cette valeur existe
dans la colonne, j'efface la ligne correspondante et je
copie à ce moment là la ligne du tableau correspondante à
ce chiffre. Merci de la réponse
-----Message d'origine-----
Bonjour Direct86,

Adapte le nom de la feuille et l'étendue de la plage au
besoin.


'-----------------------
Sub Chercher()

Dim Valeur As Variant, Rg as range
Valeur = Application.InputBox("Votre chiffre?", "Entrer
votre nombre", , , , , , 1)

If Valeur = "Faux" Then Exit Sub

With Worksheets("Feuil5")
Set Rg = .Range("A:A").Find(Valeur,
LookIn:=xlValues, lookat:=xlWhole)

End With
If Not Rg Is Nothing Then
Rg.EntireRow.Delete (xlUp)
End If
Set Rg = Nothing

End Sub
'-----------------------


Salutations!



"direct83" a écrit
dans le message de news:07a301c3b8fc$49ad9d50

$
Bonjour,
Je cherche une valeur dans une colonne(1) de 1 à 12. Si
je la trouve, j'efface la ligne complète Comment faire ?
Merci de me répondre


.



Avatar
Denis Michon
Bonjour,

Tu adapte le nom de la feuille, et tu renseignes la variable "Valeur" avec le nombre à rechercher.
la procédure t'affichera le numéro de la ligne où est située la valeur.

Après tu feras ce que tu veux avec... moi, pas savoir ce que tu veux faire !


'--------------------------
Sub Chercher()

Dim Valeur As Variant, Rg as range

Valeur = "Nombre à trouver"

With Worksheets("Feuil5")
Set Rg = .Range("A:A").Find(Valeur, LookIn:=xlValues, lookat:=xlWhole)
End With
If Not Rg Is Nothing Then
MsgBox Rg.Row
End If
Set Rg = Nothing

End Sub
'--------------------------

Salutations!



"direct83" a écrit dans le message de news:007501c3b905$14bf9220$
Merci pour la réponse, mais le problème est que je ne
veux pas entrer une valeur, elle s'y trouve déjà donc je
veux la chercher dans une macro : si cette valeur existe
dans la colonne, j'efface la ligne correspondante et je
copie à ce moment là la ligne du tableau correspondante à
ce chiffre. Merci de la réponse
-----Message d'origine-----
Bonjour Direct86,

Adapte le nom de la feuille et l'étendue de la plage au
besoin.


'-----------------------
Sub Chercher()

Dim Valeur As Variant, Rg as range
Valeur = Application.InputBox("Votre chiffre?", "Entrer
votre nombre", , , , , , 1)

If Valeur = "Faux" Then Exit Sub

With Worksheets("Feuil5")
Set Rg = .Range("A:A").Find(Valeur,
LookIn:=xlValues, lookat:=xlWhole)

End With
If Not Rg Is Nothing Then
Rg.EntireRow.Delete (xlUp)
End If
Set Rg = Nothing

End Sub
'-----------------------


Salutations!



"direct83" a écrit
dans le message de news:07a301c3b8fc$49ad9d50

$
Bonjour,
Je cherche une valeur dans une colonne(1) de 1 à 12. Si
je la trouve, j'efface la ligne complète Comment faire ?
Merci de me répondre


.