OVH Cloud OVH Cloud

Application.Match...

2 réponses
Avatar
Yvan
Bonjour,

Je souhaite demander à une macro si un élément fait partie d'une liste (en
fait plusieurs lignes d'une colonne).

Je ne sais pas bien comment associer l'instruction Application.Match. Voici
ce que j'ai fait, Jour contenant l'information dont la présence doit être
vérifiée dans la colonne.

With Worksheets("BDD")
A = Application.Match(Jour, .Range("B1:B65536"), 0)
If IsError(A) Then
MsgBox "Le traitement peut se poursuivre"
On Error GoTo 0
Else
MsgBox "Cette journée a déjà été intégrée !!!"
End If
End With

Merci pour vos conseils.
--
Merci pour vos réponses.

2 réponses

Avatar
michdenis
Bonjour Yvan,

Je ne sais pas vraiment ce que tu cherches !


With Worksheets("BDD")
A = Application.Match(Jour, .Range("B1:B65536"), 0)
'Si il n'a pas trouvé la valeur cherchée
If IsError(A) Then
MsgBox "Le traitement peut se poursuivre"
'Si la valeur cherchée a été trouvée...
Else
MsgBox "Cette journée a déjà été intégrée !!!"
End If
End With


Salutations!




"Yvan" a écrit dans le message de news:
Bonjour,

Je souhaite demander à une macro si un élément fait partie d'une liste (en
fait plusieurs lignes d'une colonne).

Je ne sais pas bien comment associer l'instruction Application.Match. Voici
ce que j'ai fait, Jour contenant l'information dont la présence doit être
vérifiée dans la colonne.

With Worksheets("BDD")
A = Application.Match(Jour, .Range("B1:B65536"), 0)
If IsError(A) Then
MsgBox "Le traitement peut se poursuivre"
On Error GoTo 0
Else
MsgBox "Cette journée a déjà été intégrée !!!"
End If
End With

Merci pour vos conseils.
--
Merci pour vos réponses.
Avatar
LSteph
Bonjour,
exemple avec countif :

Sub test()
Dim Jour As Date
Jour = DateValue("06/02/2006")
With Worksheets("BDD")
If Application.WorksheetFunction.CountIf _
(.Range("b1", .[b65536].End(xlUp)), Jour) > 0 Then _
MsgBox "Cette journée a déjà été intégrée !!!": Exit Sub
MsgBox "Le traitement peut se poursuivre"
End With
End Sub

'lSteph

"Yvan" a écrit dans le message de news:

Bonjour,

Je souhaite demander à une macro si un élément fait partie d'une liste (en
fait plusieurs lignes d'une colonne).

Je ne sais pas bien comment associer l'instruction Application.Match.
Voici
ce que j'ai fait, Jour contenant l'information dont la présence doit être
vérifiée dans la colonne.

With Worksheets("BDD")
A = Application.Match(Jour, .Range("B1:B65536"), 0)
If IsError(A) Then
MsgBox "Le traitement peut se poursuivre"
On Error GoTo 0
Else
MsgBox "Cette journée a déjà été intégrée !!!"
End If
End With

Merci pour vos conseils.
--
Merci pour vos réponses.