57.scheider
XLDnaute Junior
Probleme macro [Résolu]
HEllo tout le monde
J'ai realisé une macro qui recherche un nom d appareil dans l'onglet activé et qui va rechercher les reference dans un autre onglet.
La macro marche bien mais je ne sais pas comment géré ma fonctrion fonction recherche si j'ai 2 appareils. Ma macro execute une boucle lorsque je fais une 2eme recherche du meme appareil dans la meme colonne (je retombe toujour nsur le meme appareil, alors que moi je souhaiterais qu'il regarde dans les ligne suivante)
Comment faire ?
merci
HEllo tout le monde
J'ai realisé une macro qui recherche un nom d appareil dans l'onglet activé et qui va rechercher les reference dans un autre onglet.
La macro marche bien mais je ne sais pas comment géré ma fonctrion fonction recherche si j'ai 2 appareils. Ma macro execute une boucle lorsque je fais une 2eme recherche du meme appareil dans la meme colonne (je retombe toujour nsur le meme appareil, alors que moi je souhaiterais qu'il regarde dans les ligne suivante)
Comment faire ?
merci
Code:
Sub RemplirRefSiprtec()
'pour excuter sur chaque feuille
' For i = 1 To Sheets.Count
' Sheets(i).Name = Sheets(i).Activate
' Next i
If Range("A1").Value = "Nom Armoire" Then
LastFeuil = ActiveSheet.Name
End If
Appareilsuiv:
For i = 1 To 9
Select Case i
Case 1
devicename = "6MD61"
Case 2
devicename = "6MD66"
Case 3
devicename = "7SA522"
Case 4
devicename = "7SD522"
Case 5
devicename = "7SJ61"
Case 6
devicename = "7SJ640"
Case 7
devicename = "7SJ64"
Case 8
devicename = "7UM62"
Case 9
devicename = "7UT613"
End Select
' If i = 1 Then devicename = "6MD61"
' If i = 2 Then devicename = "6MD66"
' If i = 3 Then devicename = "7SA522"
' If i = 4 Then devicename = "7SD522"
' If i = 5 Then devicename = "7SJ61"
' If i = 6 Then devicename = "7SJ640"
' If i = 7 Then devicename = "7SJ64"
' If i = 8 Then devicename = "7UM62"
' If i = 9 Then devicename = "7UT613"
' End If
'erreur IF
Verifmemeapp:
Columns("B:B").Select
On Error GoTo IncrPrAppareilSuiv
Selection.Find(What:=devicename, after:=ActiveCell, LookIn:=xlValues, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
'Si le fichier n'est pas trouvé on passe au prochain
Dim Adresse As Range
Set Adresse = ActiveCell
Sheets("Identification_Globale").Activate
Columns("A:A").Select
Selection.Find(What:=devicename, after:=ActiveCell, LookIn:=xlValues, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
Dim Adresseglob As Range
Set Adresseglob = ActiveCell
Sheets(LastFeuil).Activate
Adresse.Offset(2, 0).Value = Adresseglob.Offset(0, 2).Value
Adresse.Offset(6, 0).Value = Adresseglob.Offset(1, 2).Value
Adresse.Offset(7, 0).Value = Adresseglob.Offset(2, 2).Value
Adresse.Offset(8, 0).Value = Adresseglob.Offset(3, 2).Value
GoTo Verifmemeapp
IncrPrAppareilSuiv:
Next i
GoTo Appareilsuiv
End Sub
Dernière édition: