1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| Sub ChercheValeur()
Dim Lign As Long, Coll As Long, Ajout As Byte, ValeurCherche As Variant
Dim RP As Long, I As Long, cl As Variant, CellDeRecherche As Variant
ValeurCherche = "*VAR*" ' VALEUR A CHERCHER
CellDeRecherche = "A1:C100" ' PLAGE DE RECHERCHE
Lign = 0 ' INITIALISE - LIGNE A TRAITER(SOIT LA LIGNE VARIABLE OU BIEN LA DERNIERE LIGNE UTILISE)
Coll = 0 ' INITIALISE - JUSTE POUR INFO, COLONNE A TRAITER
Ajout = 0 ' INITIALISE - AJOUT A LIGN SI PAS DE LIGNE VARIABLES
For Each cl In ActiveSheet.Range(CellDeRecherche)
If UCase(cl) Like ValeurCherche Then
Lign = cl.Row
Coll = cl.Column
GoTo Suite
End If
Next cl
Suite:
RP = Lign
If Lign = 0 Then ' PAS TROUVE DE VALEUR ALORS RECHERCHE DEPUIS LA FIN LA DERNIERE LIGNE CONTENANT UN CARACTERE
For I = 1 To 256
If Lign < Cells(65536, I).End(xlUp).Row Then
Lign = Cells(65536, I).End(xlUp).Row
Coll = Cells(65536, I).Column
End If
Next I
Ajout = 4
RP = (Lign + Ajout)
End If
MsgBox ("VALEUR UTILE (RP) : " & RP & Chr(10) & "LIGNE TROUVE (Lign) : " & Lign _
& Chr(10) & "COLONNE TROUVE (Coll) : " & Coll & Chr(10) & "VOICI LA VALEUR : " & cl)
End Sub |
Partager