Problème de boucle if elseif
Résolu/Fermé2 réponses
jordane45
Messages postés
38310
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 novembre 2024
4 705
13 nov. 2015 à 15:34
13 nov. 2015 à 15:34
bonjour,
Par contre, si tu travailles sous Excel VBA ... plutôt que de faire des boucles pour faire des recherches... regardes la méthode FIND
https://forums.commentcamarche.net/forum/affich-37621992-methode-find-dans-vba-recherche-de-donnees-sous-excel
Reference = InputBox("Saisie de la référence de la pièce : ", Recherche) For i = 5 To 200 If Reference = Cells(i, 4).Value Then Cells(i, 4).EntireRow.Font.Color = RGB(4, 139, 154) ElseIf Reference <> Cells(i, 4).Value Then MsgBox "Cette référence n'existe pas" Exit Sub End if
Par contre, si tu travailles sous Excel VBA ... plutôt que de faire des boucles pour faire des recherches... regardes la méthode FIND
https://forums.commentcamarche.net/forum/affich-37621992-methode-find-dans-vba-recherche-de-donnees-sous-excel
f894009
Messages postés
17206
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
22 novembre 2024
1 710
13 nov. 2015 à 16:27
13 nov. 2015 à 16:27
Bonjour a vous deux,
Le code de jordane45 marche tres bien (en dehors du elseif pas utile), pas comme le votre de depart
votre code modifie:
autre methode Find:
Le code de jordane45 marche tres bien (en dehors du elseif pas utile), pas comme le votre de depart
votre code modifie:
Sub test() Reference = InputBox("Saisie de la référence de la pièce : ", Recherche) For i = 5 To 200 If Reference = Cells(i, 4).Value Then Cells(i, 4).EntireRow.Font.Color = RGB(4, 139, 154) Exit Sub End If Next i MsgBox "Cette référence n'existe pas" End Sub
autre methode Find:
Sub test1() Reference = InputBox("Saisie de la référence de la pièce : ", Recherche) Nb = Application.CountIf(Range("D5:D200"), Reference) If Nb = 1 Then lig = 1 lig = Columns(4).Find(Reference, Cells(lig, 4), , xlWhole).Row Cells(lig, 4).EntireRow.Font.Color = RGB(4, 139, 154) Else MsgBox "Cette référence n'existe pas" End If End Sub
13 nov. 2015 à 16:02
13 nov. 2015 à 16:28
Essayes ça :
Mais par contre j'insiste... regardes la méthode FIND ...
17 déc. 2015 à 09:11