Valeur est égale à une valeur ou une autre
Fermé
ccvr
-
11 août 2022 à 14:33
f894009 Messages postés 17068 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 29 novembre 2023 - 12 août 2022 à 12:00
f894009 Messages postés 17068 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 29 novembre 2023 - 12 août 2022 à 12:00
A voir également:
- Valeur est égale à une valeur ou une autre
- Feuilles diddl valeur ✓ - Forum Graphisme
- Excel renvoyer la valeur d'une cellule en fonction d'une autre - Forum Logiciels
- Pièce 2 euros dessin bonhomme valeur ✓ - Forum Loisirs / Divertissements
- Logiciel gratuit calcul valeur nutritionnelle - Télécharger - Santé & Bien-être
- Attribuer une valeur à une cellule texte excel ✓ - Forum Excel
4 réponses
f894009
Messages postés
17068
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
29 novembre 2023
1 696
11 août 2022 à 14:52
11 août 2022 à 14:52
Bonjour,
ces deux mots peuvent être espacés ou collés.
Est ce que le premier mot ou le deuxieme peuvent etre associes avec un autre mot dans une cellule?
yg_be
Messages postés
22141
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
29 novembre 2023
1 406
11 août 2022 à 20:08
11 août 2022 à 20:08
bonjour,
Quand le Find devient complexe, il est préférable de faire une boucle VBA qui vérifie chaque valeur en utilisant un critère aussi complexe que nécessaire.
Comme expliqué dans le paragraphe avant "Exemples", ici: https://docs.microsoft.com/fr-fr/office/vba/api/Excel.Range.Find
f894009
Messages postés
17068
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
29 novembre 2023
1 696
Modifié le 12 août 2022 à 00:17
Modifié le 12 août 2022 à 00:17
Re,
Une boucle avec deux like
Sub test() Valeur1 = "a" Valeur2 = "z" For n = 1 To 7 If Cells(n, 1) Like "*" & Valeur1 & "*" And Cells(n, 1) Like "*" & Valeur2 & "*" Then MsgBox Cells(n, 1) End If Next n End Sub
A vous d'adapter vu que nous ne savons pas ce que en ferez.
Si les deux valeurs sont inversees ex: za ou z a il y a detection
EDIT : Basic sélectionné pour la coloration.
f894009
Messages postés
17068
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
29 novembre 2023
1 696
Modifié le 12 août 2022 à 12:10
Modifié le 12 août 2022 à 12:10
Bonjour,
Une facon de faire avec find
Sub test_2() Valeur1 = "a" Valeur2 = "z" Valeur = "*" & Valeur1 & "*" & Valeur2 & "*" Set Plage = Range("A1:A10") Set cell = Plage.Cells.Find(what:=Valeur, LookAt:=xlPart) If cell Is Nothing Then msg = Valeur & " n'existe pas" Else msg = "Valeur: " & Valeur & "-->" & cell.Address End If MsgBox msg End Sub 'celle que j'utilise pour recherches multiples Sub test_3() Valeur1 = "a" Valeur2 = "z" Valeur = "*" & Valeur1 & "*" & Valeur2 & "*" Set Plage = Range("A2:A10") Nb = Application.CountIf(Plage, Valeur) If Nb > 0 Then lig = 1 Adr = Columns(1).Find(Valeur, Cells(lig, 1), , LookAt:=xlPart).Address msg = "Valeur: " & Valeur & "-->" & Adr Else msg = Valeur & " n'existe pas" End If MsgBox msg End Sub
11 août 2022 à 15:07
oui enfaite ils correspondent chacun à une valeur dans une cellule
Modifié le 11 août 2022 à 18:17
Re,
Est-ce que ces deux mots sont toujours en "couple" dans les cellules?
ex:
M1=a, M2=z
a z
ax ?
az
sz ?
a ou z ne sont jamais avec un autre mot
11 août 2022 à 19:51
oui il peut y avoir a et z , a et x, s et z
ca peut changer