Problème répétition boucle
Fermé
oliwood
-
9 sept. 2013 à 22:01
f894009 Messages postés 17217 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 27 décembre 2024 - 10 sept. 2013 à 18:44
f894009 Messages postés 17217 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 27 décembre 2024 - 10 sept. 2013 à 18:44
A voir également:
- Problème répétition boucle
- Mon pc s'allume et s'éteint en boucle ✓ - Forum Matériel & Système
- Xiaomi s'éteint tout seul et se rallume en boucle - Forum Xiaomi
- Tv orange chargement en boucle ✓ - Forum TV & Vidéo
- Mon PC s'allume puis s'éteint tout seul. Que faire ? ✓ - Forum Matériel & Système
- Huawei s'allume et s'éteint en boucle - Forum Huawei
5 réponses
f894009
Messages postés
17217
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
27 décembre 2024
1 712
10 sept. 2013 à 09:09
10 sept. 2013 à 09:09
Bonjour,
Si vous n'avez que deux infos a recuperer:
Si vous n'avez que deux infos a recuperer:
Sub TrouverVoisin2()
Dim Cellule As Range
Dim cat As String
cat = "MUS"
With ActiveSheet.Range("G3:G47")
Set Cellule = .Find(cat, Lookat:=xlWhole)
If Not Cellule Is Nothing Then
firstAddress = Cellule.Address
Do
Range("T4").Value = Cellule.Offset(0, -3).Value & Cellule.Offset(0, -2)
Range("U4").Value = Cellule.Offset(0, -2).Value
Set Cellule = .FindNext(Cellule)
Range("T5").Value = Cellule.Offset(0, -3).Value & Cellule.Offset(0, -2)
Range("U5").Value = Cellule.Offset(0, -2).Value
Exit Sub
Loop While Not Cellule Is Nothing And Cellule.Address <> firstAddress
End If
End With
MsgBox "Rien trouvé"
End Sub
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
Modifié par michel_m le 10/09/2013 à 10:02
Modifié par michel_m le 10/09/2013 à 10:02
Bonjour tous les 2
essaies:
Michel
essaies:
Option Explicit
Sub ccm()
Dim Cat As String, Nbre As Byte, LIg As Byte, Cptr As Byte, Yyy As Byte
Application.ScreenUpdating = False
Cat = "MUS"
Nbre = Application.CountIf(Range("G3:G47"), Cat)
If Nbre > 0 Then
LIg = 42
Yyy = 4
For Cptr = 1 To Nbre
LIg = Columns("G").Find(Cat, Cells(LIg, "G"), xlValues).Row
Cells(Yyy, "T") = Cells(Yyy, "Q") & " " & Cells(Yyy, "R")
Cells(Yyy, "U") = Cells(Yyy, "S")
Yyy = Yyy + 1
Next
Else
msgbox "rien trouvé"
End If
End Sub
Michel
f894009
Messages postés
17217
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
27 décembre 2024
1 712
10 sept. 2013 à 10:52
10 sept. 2013 à 10:52
Bonjour michel_m
Avant de lui sortir a peu pres le meme code que vous, vu qu'il a fait l'effort de chercher dans l'aide excel ( ail suppose, docteur), je lui ai simplement corriger la position de sortie du fait qu'il n'y a que deux infos a priori. Comme cela petite satisfaction personnelle pour lui.
Avant de lui sortir a peu pres le meme code que vous, vu qu'il a fait l'effort de chercher dans l'aide excel ( ail suppose, docteur), je lui ai simplement corriger la position de sortie du fait qu'il n'y a que deux infos a priori. Comme cela petite satisfaction personnelle pour lui.
Merci de vous penchez sur mon cas mais la première solution proposée a visiblement le même problème que moi , elle ne renvoie que la première réponse trouvée pas les autres.
Et la deuxième me met des X dans les cases lol
je comprends de moins en moins mdr
Et la deuxième me met des X dans les cases lol
je comprends de moins en moins mdr
f894009
Messages postés
17217
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
27 décembre 2024
1 712
Modifié par f894009 le 10/09/2013 à 11:02
Modifié par f894009 le 10/09/2013 à 11:02
Bonjour,
elle ne renvoie que la première réponse trouvée pas les autres.
Dites voir c'est la deuxieme ou toutes les autres qu'il faut trouver????????????????????
Le code de michel_m marche tres bien, au colonnes pres (offset negatif)!!!!!
Le mien aussi, a condition de n'avoir que deux infos!!!!!!
elle ne renvoie que la première réponse trouvée pas les autres.
Dites voir c'est la deuxieme ou toutes les autres qu'il faut trouver????????????????????
Le code de michel_m marche tres bien, au colonnes pres (offset negatif)!!!!!
Le mien aussi, a condition de n'avoir que deux infos!!!!!!
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
10 sept. 2013 à 14:30
10 sept. 2013 à 14:30
RE,
Je n'ai pas utilisé la fonction Offset ??? comprend pas
cells(yyy,"Q") <==> cells(xxx,"T).offset(yyy,-3) ?
Je n'ai pas utilisé la fonction Offset ??? comprend pas
cells(yyy,"Q") <==> cells(xxx,"T).offset(yyy,-3) ?
f894009
Messages postés
17217
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
27 décembre 2024
1 712
10 sept. 2013 à 14:41
10 sept. 2013 à 14:41
Re,
Sauf erreur de ma part,
code de depart
Cellule=====>Gx
Range("T4").Value = Cellule.Offset(0, -3).Value & Cellule.Offset(0, -2)
Vous:
Cells(Yyy, "T") = Cells(Yyy, "Q") & " " & Cells(Yyy, "R")
Pas les memes
Sauf erreur de ma part,
code de depart
Cellule=====>Gx
Range("T4").Value = Cellule.Offset(0, -3).Value & Cellule.Offset(0, -2)
Vous:
Cells(Yyy, "T") = Cells(Yyy, "Q") & " " & Cells(Yyy, "R")
Pas les memes
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
Modifié par michel_m le 10/09/2013 à 18:35
Modifié par michel_m le 10/09/2013 à 18:35
Effectivement, précipitation de ma part...
il fallait écrire
Cells(Yyy, "T") = Cells(Yyy, "D") & " " & Cells(Yyy, "E")
Cells(Yyy, "U") = Cells(Yyy, "E")
Merci, F89
il fallait écrire
Cells(Yyy, "T") = Cells(Yyy, "D") & " " & Cells(Yyy, "E")
Cells(Yyy, "U") = Cells(Yyy, "E")
Merci, F89
f894009
Messages postés
17217
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
27 décembre 2024
1 712
10 sept. 2013 à 18:44
10 sept. 2013 à 18:44
Re,
Vous savez les + et les -, c'est trompeurs
Vous savez les + et les -, c'est trompeurs
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question