Recherche d'une valeur dans un tableau
Résolu/Fermé
A voir également:
- Recherche d'une valeur dans un tableau
- Tableau croisé dynamique - Guide
- Tableau ascii - Guide
- Recherche musique - Guide
- Tableau word - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
4 réponses
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 303
Modifié par michel_m le 6/09/2013 à 17:39
Modifié par michel_m le 6/09/2013 à 17:39
Bonjour
Intersect n'est pas une variable Objet mais une Méthode VBA de l'objet application
MSG ne sert a rien
Bon WE
pour apprendre VBa
https://bidou.developpez.com/article/VBA/
très complet mais ne se lit pas comme un roman policier (hélas!) :o)
Michel
Intersect n'est pas une variable Objet mais une Méthode VBA de l'objet application
MSG ne sert a rien
Private Sub Worksheet_Change(ByVal Target As Range)
Dim MaValeur As String
MaValeur = Range("C17")
If Not Application.INTERSECT(Range("C17"), Range("F200:H221")) Is Nothing Then
MsgBox "Toto", vbOKOnly
Sheets("Feuil2").Select
End If
End Sub
Bon WE
pour apprendre VBa
https://bidou.developpez.com/article/VBA/
très complet mais ne se lit pas comme un roman policier (hélas!) :o)
Michel
eriiic
Messages postés
24570
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
23 avril 2024
7 213
7 sept. 2013 à 17:24
7 sept. 2013 à 17:24
Bonjour,
INTERSECT(Range("C17"), Range("F200:H221")) retournera toujours nothing puisque l'intersection des plages est vide.
Je crois que c'est plutôt de .find que tu as besoin.
Ca sera qcq chose comme :
INTERSECT(Range("C17"), Range("F200:H221")) retournera toujours nothing puisque l'intersection des plages est vide.
Je crois que c'est plutôt de .find que tu as besoin.
Ca sera qcq chose comme :
dim c as rangeeric
Set c = Range("F200:H221").Find(Range("C17"), LookIn:=xlvalues, LookAt:=xlWhole)
if not c is nothing then
Sheets("Feuil2").Select
endif
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 303
Modifié par michel_m le 8/09/2013 à 08:25
Modifié par michel_m le 8/09/2013 à 08:25
Bonjour Eric, ça va ?
Heu!... ma rentrée des classes n'est pas fameuse !!!
Michel
Heu!... ma rentrée des classes n'est pas fameuse !!!
Private Sub Worksheet_Change(ByVal Target As Range)
Dim MaValeur As String
MaValeur = Range("C17")
If Target.Address = "$C$17" Then
If Application.CountIf(Range("F200:H221", Target)) > 0 Then
MsgBox "Toto", vbOKOnly
Sheets("Feuil2").Select
End If
End If
End Sub
Michel
eriiic
Messages postés
24570
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
23 avril 2024
7 213
8 sept. 2013 à 11:06
8 sept. 2013 à 11:06
Salut michel,
oui, j'ai vu que tu étais un peu endormi ;-), J'ai essayé de ne pas faire trop de bruit...
eric
oui, j'ai vu que tu étais un peu endormi ;-), J'ai essayé de ne pas faire trop de bruit...
eric