Bonjour,
Pourriez vous m'aider à compléter ou corriger le code VBA ci-dessous qui est censé me permettre de déclencher plusieurs macros l'une après l'autre svp c'est assez urgent.
Les macros fonctionnent séparées mais pas quand je les compile l'une derrière l'autre
le code vba :
Private Sub Refresh()
Sub MAJ_FI_brut()
'
' MAJ_FI_brut Macro
' Macro enregistrée le 24/02/2010 par laurentm
'
'
Rows("1:4").Select
selection.Delete Shift:=xlUp
RANGE("C6").Select
Columns("C:C").EntireColumn.AutoFit
RANGE("C4:C64").Select
selection.Replace What:=" ", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
RANGE("C60").Select
ActiveWindow.SmallScroll Down:=-78
RANGE("C4:C64").Select
selection.Replace What:=",", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
ActiveWindow.SmallScroll Down:=-66
RANGE("E9").Select
Next
'
'
Columns("C:C").Select
selection.Insert Shift:=xlToRight
Columns("B:B").Select
selection.TextToColumns Destination:=RANGE("B1"), DataType:=xlFixedWidth, _
FieldInfo:=Array(Array(0, 1), Array(6, 1)), TrailingMinusNumbers:=True
RANGE("C1").Select
ActiveCell.FormulaR1C1 = "=RC[-1]"
RANGE("D3:E55").Select
selection.Replace What:=",", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
RANGE("G51").Select
ActiveWindow.SmallScroll Down:=-93
Columns("D").EntireColumn.AutoFit
Columns("E:E").EntireColumn.AutoFit
RANGE("F7").Select
Next
Workbooks("P&L ESSBASE SAMPLE_blackstoneFormat.xls").Activate
y = EssVConnect("Essbase", "Admin", "passa", "110.100.100.31", "PL_H", "Pl_h")
x = EssVRetrieve("Essbase", RANGE("k1:m48"), 1)
y = EssVDisconnect("Essbase")
End Sub
Je vous remercie d'avance
Pourriez vous m'aider à compléter ou corriger le code VBA ci-dessous qui est censé me permettre de déclencher plusieurs macros l'une après l'autre svp c'est assez urgent.
Les macros fonctionnent séparées mais pas quand je les compile l'une derrière l'autre
le code vba :
Private Sub Refresh()
Sub MAJ_FI_brut()
'
' MAJ_FI_brut Macro
' Macro enregistrée le 24/02/2010 par laurentm
'
'
Rows("1:4").Select
selection.Delete Shift:=xlUp
RANGE("C6").Select
Columns("C:C").EntireColumn.AutoFit
RANGE("C4:C64").Select
selection.Replace What:=" ", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
RANGE("C60").Select
ActiveWindow.SmallScroll Down:=-78
RANGE("C4:C64").Select
selection.Replace What:=",", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
ActiveWindow.SmallScroll Down:=-66
RANGE("E9").Select
Next
'
'
Columns("C:C").Select
selection.Insert Shift:=xlToRight
Columns("B:B").Select
selection.TextToColumns Destination:=RANGE("B1"), DataType:=xlFixedWidth, _
FieldInfo:=Array(Array(0, 1), Array(6, 1)), TrailingMinusNumbers:=True
RANGE("C1").Select
ActiveCell.FormulaR1C1 = "=RC[-1]"
RANGE("D3:E55").Select
selection.Replace What:=",", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
RANGE("G51").Select
ActiveWindow.SmallScroll Down:=-93
Columns("D").EntireColumn.AutoFit
Columns("E:E").EntireColumn.AutoFit
RANGE("F7").Select
Next
Workbooks("P&L ESSBASE SAMPLE_blackstoneFormat.xls").Activate
y = EssVConnect("Essbase", "Admin", "passa", "110.100.100.31", "PL_H", "Pl_h")
x = EssVRetrieve("Essbase", RANGE("k1:m48"), 1)
y = EssVDisconnect("Essbase")
End Sub
Je vous remercie d'avance