Sub site()
'enregistrement du nom de l'onglet actif en memoir
mafeuille = ActiveSheet.Name
'on renomme l'onglet avec un nom predefini
Sheets(mafeuille).Select
Sheets(mafeuille).Name = "Site"
'on explase le text contenu dans une cellule dans plusieur celule
Columns("A:A").Select
Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
Semicolon:=False, Comma:=True, Space:=False, Other:=False, FieldInfo _
:=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1)), _
TrailingMinusNumbers:=True
'on supprime les 6 premieres lignes
Rows("1:6").Select
Range("A6").Activate
Selection.Delete Shift:=xlUp
'on remplace les points par des virgules dans la colonnes i
Columns("i:i").Select
Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
'on compte le nombre de ligne active de l'onglet
Range("a1").Select
Selection.CurrentRegion.Select
monnombre = Selection.Rows.Count
'cette partie est utiliser pour supprimer des espaces,
'car cela etait impossible avec la fonction supprime espace de excel.
'je scinde la colonne a chaque espace,
'et j'utilise la fonction concatener
'afin de regrouper dans une meme cellule les infos.
Columns("e:e").Select
Selection.Copy
Range("l1").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.TextToColumns Destination:=Range("l1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=False, _
Semicolon:=False, Comma:=True, Space:=True, Other:=False, FieldInfo:= _
Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1)), TrailingMinusNumbers:= _
True
Range("p2").Select
ActiveCell.FormulaR1C1 = "=CONCATENATE(RC[-3],RC[-2],RC[-1])"
Range("p2").Select
Selection.Copy
Range("p3:p" & monnombre).Select
ActiveSheet.Paste
Application.CutCopyMode = False
'copie du titre de la colonne
Range("p1").Select
ActiveCell.FormulaR1C1 = "=CONCATENATE(RC[-4],"" "",RC[-3])"
Columns("p:p").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveSheet.Paste
Application.CutCopyMode = False
Columns("p:p").Select
Selection.Copy
Application.CutCopyMode = False
Selection.Cut
Columns("e:e").Select
ActiveSheet.Paste
Columns("A:p").Select
Columns("A:p").EntireColumn.AutoFit
Range("A2").Select
Columns("j:o").Select
Selection.Delete Shift:=xlToLeft
'cette partie supprime les point et les remplace par des virgules
'c'est long mais ca fonctionne..... mais c'est long
Columns("H:J").Select
Selection.Insert Shift:=xlToRight
Columns("G:G").Select
Selection.TextToColumns Destination:=Range("G1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
Semicolon:=False, Comma:=False, Space:=False, Other:=True, OtherChar _
:=".", FieldInfo:=Array(Array(1, 1), Array(2, 1)), TrailingMinusNumbers:=True
Columns("H:J").Select
Selection.Delete Shift:=xlToLeft
Columns("I:K").Select
Selection.Insert Shift:=xlToRight
Columns("H:H").Select
Selection.TextToColumns Destination:=Range("H1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
Semicolon:=False, Comma:=False, Space:=False, Other:=True, OtherChar _
:=".", FieldInfo:=Array(Array(1, 1), Array(2, 1)), TrailingMinusNumbers:=True
Range("J2").Select
ActiveCell.FormulaR1C1 = "=CONCATENATE(RC[-2],"","",RC[-1])"
Range("J2").Select
Selection.Copy
Range("J3:J" & monnombre).Select
ActiveSheet.Paste
Application.CutCopyMode = False
Range("J1").Select
ActiveCell.FormulaR1C1 = "=+RC[-2]"
Columns("J:J").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveSheet.Paste
Application.CutCopyMode = False
Columns("H:I").Select
Range("I1").Activate
Selection.Delete Shift:=xlToLeft
Columns("I:I").Select
Selection.Delete Shift:=xlToLeft
Columns("G:I").Select
'modification de la presentation du fichier
Range("A1:I1").Select
Selection.Interior.ColorIndex = 6
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlDouble
.Weight = xlThick
.ColorIndex = xlAutomatic
End With
Selection.Font.Bold = True
Selection.Font.Italic = True
Columns("A:A").Select
Selection.NumberFormat = "#,##0"
Range("A1").Select
Columns("A:I").Select
Columns("A:I").EntireColumn.AutoFit
End Sub