Bonjour à tous
je reviens vers vous pour solliciter de l'aide concernant une macro un peu complexe, pour simplifier, je cherche à change les colonne en ligne.
Vous trouverez le doc en joint en fueil1 les données brutes, et en feuil2 la façon dont elles devrait être organiser (je cherche donc une macro qui me pret de fait automatiquement la chose c-a-d les données en 1 se transforment en 2).
Quelqu'un m'avais suggérer cette macro il y a deux mois, mais je viens de me rendre compte qu'elle ne fonctionne pas. car elle prend un compte une seule ligne.
exemple: sur pour un même numéro de dosier il y a3 date (PRimo appel, MES et R2) la macro prend juste le réssultat Primo appel et ne prends pas les autre.
je cherche une macro qui me donnera tous les résultats en détail c-a-d qu'une affaire peut apparaitre plus d'une fois car on peut faire une Primo appel une MES , explication devis, et R2 sur une meme affaire.
Dim numLigne As Integer
numLigne = 2
For i = 2 To Sheets("Tri.appels").Range("A1").End(xlDown).Row
For j = 2 To Sheets(Feuil1.Name).Range("IV" & i).End(xlToLeft).Column
If Sheets("Tri.appels").Range("A" & i).Offset(0, j).Value <> "" Then
Sheets("Modif.appels").Range("A" & numLigne).Value = Sheets("Tri.appels").Range("A" & i).Value
Sheets("Modif.appels").Range("B" & numLigne).Value = Sheets("Tri.appels").Range("B" & i).Value
Sheets("Modif.appels").Range("C" & numLigne).Value = Sheets("Tri.appels").Range("A1").Offset(0, j).Value
Sheets("Modif.appels").Range("D" & numLigne).Value = Sheets("Tri.appels").Range("A" & i).Offset(0, j).Value
numLigne = numLigne + 1
Exit For
End If
Next
Next
End Sub
J'attend vos réponse, je suis vraiment à la bour étant donné que je viens de découvir cette erreur à la fin de mission.
Je vous remcercie pour toute vos réponse.
cordialement
je reviens vers vous pour solliciter de l'aide concernant une macro un peu complexe, pour simplifier, je cherche à change les colonne en ligne.
Vous trouverez le doc en joint en fueil1 les données brutes, et en feuil2 la façon dont elles devrait être organiser (je cherche donc une macro qui me pret de fait automatiquement la chose c-a-d les données en 1 se transforment en 2).
Quelqu'un m'avais suggérer cette macro il y a deux mois, mais je viens de me rendre compte qu'elle ne fonctionne pas. car elle prend un compte une seule ligne.
exemple: sur pour un même numéro de dosier il y a3 date (PRimo appel, MES et R2) la macro prend juste le réssultat Primo appel et ne prends pas les autre.
je cherche une macro qui me donnera tous les résultats en détail c-a-d qu'une affaire peut apparaitre plus d'une fois car on peut faire une Primo appel une MES , explication devis, et R2 sur une meme affaire.
Dim numLigne As Integer
numLigne = 2
For i = 2 To Sheets("Tri.appels").Range("A1").End(xlDown).Row
For j = 2 To Sheets(Feuil1.Name).Range("IV" & i).End(xlToLeft).Column
If Sheets("Tri.appels").Range("A" & i).Offset(0, j).Value <> "" Then
Sheets("Modif.appels").Range("A" & numLigne).Value = Sheets("Tri.appels").Range("A" & i).Value
Sheets("Modif.appels").Range("B" & numLigne).Value = Sheets("Tri.appels").Range("B" & i).Value
Sheets("Modif.appels").Range("C" & numLigne).Value = Sheets("Tri.appels").Range("A1").Offset(0, j).Value
Sheets("Modif.appels").Range("D" & numLigne).Value = Sheets("Tri.appels").Range("A" & i).Offset(0, j).Value
numLigne = numLigne + 1
Exit For
End If
Next
Next
End Sub
J'attend vos réponse, je suis vraiment à la bour étant donné que je viens de découvir cette erreur à la fin de mission.
Je vous remcercie pour toute vos réponse.
cordialement