Bonjour,
J’ai créé un « formulaire » sur excel avec transposition des données sur l’onglet « Suivi des formations ».
J’avais réussi à faire ma macro qui, une fois les données transposées dans l’onglet « suivi des formations », m’ajoutait une ligne vierge au-dessus de celle qui venait d’être créée.
Ma macro est la suivante :
Sub Enregistrer()
’
’ Enregistrer Macro
’
’
-
Range(« F3:F23 »).Select*
-
Selection.Copy*
-
Sheets(« Suivi des formations »).Select*
-
Range(« B3 »).Select*
-
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _*
-
:=False, Transpose:=True*
-
Rows(« 3:3 »).Select*
-
Application.CutCopyMode = False*
-
Application.CutCopyMode = False*
-
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromRightOrBelow*
-
With ActiveWorkbook.Worksheets("Suivi des formations").ListObjects("Tableau1"). _*
-
Sort*
-
.Header = xlYes*
-
.MatchCase = False*
-
.Orientation = xlTopToBottom*
-
.SortMethod = xlPinYin*
-
.Apply*
-
End With*
-
Sheets(« Formulaire de saisie »).Select*
-
Range(« F3 »).Select*
-
Selection.ClearContents*
-
Range(« F8 »).Select*
-
Selection.ClearContents*
-
Range(« F9 »).Select*
-
Selection.ClearContents*
-
Range(« F10 »).Select*
-
Selection.ClearContents*
-
Range(« F11 »).Select*
-
Selection.ClearContents*
-
Range(« F12 »).Select*
-
Selection.ClearContents*
-
Range(« F14 »).Select*
-
Selection.ClearContents*
-
End Sub
Je ne comprends pas ce qui ne fonctionne pas car au final, la macro m’ajoute bien une ligne mais en dessous et non pas au dessus et les lignes transposées ne sont pas toutes sur la même ligne (pas facile d’expliquer par écrit, je mets le fichier en pièce jointe).
Encore un grand merci d’avance pour votre aide.
Aline
Test formulaire excel.xlsm (130,4 Ko)