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
|
Sub Macro1()
' Macro recorded 16/11/2011
' Keyboard Shortcut: Ctrl+a
'Nomination des variables
Dim Montant As String
Dim Devise As String
Dim DevisePrec As String
Dim Cpt As String
'Suppression des espaces blancs
Columns("A:A").Select
Selection.Replace What:=" ", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
'Démarrage du compteur
Cpt = 1
'Positionnement de départ
Range("a1").Select
DevisePrec = Mid(Range("A" & Cpt), 1, 3)
'Démarrage de la boucle
Do While ActiveCell.Value <> ""
'Positionnement du montant dans la colonne A
Montant = Replace(Mid(Range("A" & Cpt), 4, Len(Range("A" & Cpt).Value) - 4), ",", ".")
'Positionnement de la devise dans la colonne A
Devise = Mid(Range("A" & Cpt), 1, 3)
'Ajout du montant dans la colonne B
Range("B" & Cpt).Value = Val(Montant)
'Ajout de la devise dans la colonne C
Range("C" & Cpt).Value = Devise
If Cpt > 1 Then
If Devise <> DevisePrec Then
Selection.EntireRow.Insert
Selection.EntireRow.Insert
ActiveCell.Offset(1, 0).Select
Cpt = Cpt + 1
DevisePrec = Devise
End If
End If
'Saut de ligne
ActiveCell.Offset(1, 0).Select
'Fin du compteur
Cpt = Cpt + 1
Loop
'Ajout des décimales colonne B
Range("B:B").Select
Selection.NumberFormat = "0.00"
Columns("B:B").EntireColumn.AutoFit
End Sub |
Partager