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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133
| Sub transformation()
'Atteindre le formulaire et mémoriser les données
Sheets("XXX").Select
Range("D4").Select
Range("H4").Select
Range("D6").Select
Range("H6").Select
Range("H7").Select
Range("D8").Select
Range("H8").Select
Range("H9").Select
Range("H10").Select
Range("H6").Select
Range("D12").Select
Range("D14").Select
Range("D16").Select
Range("L16").Select
Range("D18").Select
Range("D19").Select
Range("H18").Select
Range("H19").Select
Range("L18").Select
Range("L19").Select
Range("D21").Select
Range("H21").Select
Range("H22").Select
valeurH6 = Range("H6").Value
valeurD4 = Range("D4").Value
If valeurH6 = "" Then
Sheets("XXX").Range("H6") = "----------"
End If
If valeurD4 = "" Then
Sheets("XXX").Range("D4") = "----------"
End If
Selection.Copy
'Test pour déterminer la ligne où coller les infos dans le tableau
Sheets("ALT").Select
valeurA2 = Range("A2").Value
If valeurA2 = "" Then
Range("A2").Select
Else
Range("A1").Select
Selection.End(xlDown).Select
ligne_active_base = ActiveCell.Row
Range("A" & ligne_active_base + 1).Select
End If
'Mémorise le numéro de la ligne où coller les données
ligne_active_base = ActiveCell.Row
'Collage avec transposition
For c = 2 To Rows.Count
If Cells(c, 1).Value = "" Then
Cells(c, 1).PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Exit For
End If
Next c
'Range("A" & ligne_active_base).Select
'Selection.PasteSpecial Paste:=xlPasteAllExceptBorders, _
'Operation:=xlNone, SkipBlanks:=False, Transpose:=True
'Range("A" & ligne_active_base).PasteSpecial Paste:=xlPasteAllExceptBorders, _
'Operation:=xlNone, SkipBlanks:=False, Transpose:=True
Sheets("ALT").Range("A2") = Sheets("XXX").Range("D4")
Sheets("ALT").Range("B2") = Sheets("XXX").Range("H4")
Sheets("ALT").Range("C2") = Sheets("XXX").Range("D6")
Sheets("ALT").Range("D2") = Sheets("XXX").Range("H6")
Sheets("ALT").Range("E2") = Sheets("XXX").Range("H7")
Sheets("ALT").Range("F2") = Sheets("XXX").Range("D10")
Sheets("ALT").Range("G2") = Sheets("XXX").Range("H8")
Sheets("ALT").Range("H2") = Sheets("XXX").Range("H9")
Sheets("ALT").Range("I2") = Sheets("XXX").Range("H10")
Sheets("ALT").Range("J2") = Sheets("XXX").Range("D12")
Sheets("ALT").Range("K2") = Sheets("XXX").Range("D14")
Sheets("ALT").Range("L2") = Sheets("XXX").Range("D16")
Sheets("ALT").Range("M2") = Sheets("XXX").Range("H18")
Sheets("ALT").Range("N2") = Sheets("XXX").Range("L16")
Sheets("ALT").Range("O2") = Sheets("XXX").Range("L18")
Sheets("ALT").Range("P2") = Sheets("XXX").Range("D19")
Sheets("ALT").Range("Q2") = Sheets("XXX").Range("H19")
Sheets("ALT").Range("R2") = Sheets("XXX").Range("L19")
Sheets("ALT").Range("S2") = Sheets("XXX").Range("D21")
Sheets("ALT").Range("T2") = Sheets("XXX").Range("H21")
Sheets("ALT").Range("U2") = Sheets("XXX").Range("H22")
Sheets("ALT").Range("V2") = Sheets("XXX").Range("D8")
Sheets("ALT").Range("W2") = Sheets("XXX").Range("L16")
'Rendre vierge le formulaire
Sheets("XXX").Select
Range("D4").Select
Selection.ClearContents
Range("H4").Select
Selection.ClearContents
Range("D6").Select
Range("H6").Select
Range("H7").Select
Range("D8").Select
Range("H8").Select
Range("H9").Select
Range("H10").Select
Range("H6").Select
Range("D12").Select
Range("D14").Select
Range("D16").Select
Range("L16").Select
Range("D18").Select
Range("D19").Select
Range("H18").Select
Range("H19").Select
Range("L18").Select
Range("L19").Select
Range("D21").Select
Range("H21").Select
Range("H22").Select
Selection.ClearContents
Range("D4").Select
'Retourner dans le tableau
Sheets("XXX").Select
Range("D4").Select
End Sub |
Partager