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: