Bonjour,
Y a peu de temps j'ai fait une macro qui automatise les copier/coller-transpose d'une feuille(MACRO) à une autre (CRNT MOD).
Normalement elle doit coller les éléments sélectionnés à un endroit précis.
J'ai des valeurs dans une ListBox, je les sélectionne (une ou plusieurs, en fonction des choix dans ma listBox) je les recherche dans ma feuille "CRNT MOD" et une fois la ligne trouvé, je copie ma sélection de la feuille MACRO vers la CRNT MOD à la ligne en dessous.
Je sais pas si j'ai été claire, je pense que le code va s'expliquer par lui-même
avec FTre qui vient de l'userform:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 Sub Transpose() ' transpose Macro Dim RefChoix As String Dim adCell As Range Dim lig As Integer RefChoix = UserForm1.FTre Sheets("MACRO").Range("A2:C" & Sheets("MACRO").Range("A" & Rows.Count).End(xlUp).Row).Copy 'cherche la ligne ou ya la référence Set adCell = Sheets("CNRT MOD").Cells.Find(RefChoix) If Not adCell Is Nothing Then 'selectionner ligne+1 lig = adCell.Row + 1 'Transpose Sheets("CNRT MOD").Cells(lig, 2).PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _ False, Transpose:=True Unload UserForm1 Else MsgBox "La référence " & RefChoix & " n'est pas présente dans la feuille CRNT MOD." _ & vbCrLf & "Traitement annulé.", vbCritical, "Erreur" Unload UserForm1 End End If ActiveWorkbook.Worksheets("MACRO").Range("A:C").clear Application.ScreenUpdating = True End Sub
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 Private Sub CommandButton3_Click() 'Filtre Dim Derlg As Range, x As Long Dim FTre() ReDim FTre(ListBox2.ListCount) Set Derlg = Range("A" & Rows.Count).End(xlUp) For x = 0 To ListBox2.ListCount - 1 FTre(x) = ListBox2.List(x, 0) Next x Range("A1", Derlg).AutoFilter Field:=1, Criteria1:=FTre, Operator:=xlFilterValues 'Cacher le userform UserForm1.Hide End Sub
En faite la chose que je ne comprend c'est que la macro s'exécute et tout mais ne colle pas les éléments au bon endroit ....
Est-ce que je pourrai avoir un peu d'aide s'il vous plaît ?
Bonne journée
Laura
Partager