1/Le fait d'enregistrer une macro ne signifie pas nécessairement que celle-ci va fonctionner. Par exemple, on veut transposer
1
2
3
4
5
Autrement dit, on veut obtenir: 1 2 3 4 5. Avec l'enregistreur, on obtient:
Sub Macro1()
'
' Macro1 Macro
' Macro enregistrée le 05/01/2007 par Admin
'
'
Range("A1:A5" ).Select
Selection.Copy
Range("B1" ).Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
End Sub
Maintenant, si on a 1 2 3 4 5 et qu'on lance la macro, voilà ce qu'on obtient:
1 1
La macro est donc liée à la présentation initiale du fichier.Ça parait évident mais il faut le rappeler.
2/Par définition, toutes les instructions qui apparaissent après l'enregistrement ne sont pas nécessaires.Ici SkipBlanks:=False ne sert à rien et généralement toutes les instructions:=False.Quand tu dis en remarque, tu veux dire en commentaire commençant par l'apostrophe ' ? Si c'est le cas, ton instruction est facultative.Maintenant, encore une fois difficile de se prononcer précisément,sur ton cas sans code.Si tu pouvais simplement donner un modèle fictif de tes données juste afin de voir la présentation et expliquer ce que tu souhaites obtenir, ça pourrait aider.Peux-tu aussi sur quelle version d'excel tu bosses?