Bonjour,
La macro est assez simple, j'aimerais copier des valeurs d'un fichier Excel vers un autre, lorsque j'exécute mon code étape par étape avec F8 ça marche très bien, dés que je passe en F5, le code s'arrête sur l'affichage du fichier cible (ou je copie les valeurs), donc le copier coller ne se fait pas.
Je ne comprend pas pourquoi ça marche en F8 et pas en F5.
Fichier source : EPEX48
Fichier cible : Ecarts RTE
donc je copie des écarts vers EPEX
La macro se trouve dans le module 2 : Balancing price
La macro est assez simple, j'aimerais copier des valeurs d'un fichier Excel vers un autre, lorsque j'exécute mon code étape par étape avec F8 ça marche très bien, dés que je passe en F5, le code s'arrête sur l'affichage du fichier cible (ou je copie les valeurs), donc le copier coller ne se fait pas.
Je ne comprend pas pourquoi ça marche en F8 et pas en F5.
Fichier source : EPEX48
Fichier cible : Ecarts RTE
donc je copie des écarts vers EPEX
La macro se trouve dans le module 2 : Balancing price
Sub Balancing_Price()
Dim WbkC As Workbook ' Classeur cible
Dim WbkS As Workbook ' Classeur Source
Dim ShtC As Worksheet ' Feuille Cible
Dim ShtS As Worksheet ' Feuille source
Set WbkS = ThisWorkbook
Set ShtS = WbkS.Worksheets(1)
On Error GoTo FinMacro
Application.ScreenUpdating = False
'''''''''''''''''''''''''ouvre le cmd et lance python'''''''''''''''''''''''
'ChDrive "C"
'ChDir "C:\Users\NF5941\Documents"
'Shell "python Ecarts_RTE.py"
'
'Application.Wait (Now + TimeValue("0:00:15"))
'''''''''''''''''''''''''''''' ouvre le fichier Ecarts RTE dans lequel les ecarts ont été importées''''''''''''
CreateObject("Shell.Application").Open ("C:\Users\NF5941\Documents\Ecarts_RTE_API.xlsx")
Application.Wait (Now + TimeValue("0:00:03"))
Set ShtC = ActiveWorkbook.Sheets(1)
'''''''''''''''''''''''''''''''''copier coller les elements dans EPEX48''''''''''''''''''''''
ShtC.Range("E10150:F10150").Select WbkC
ShtC.Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
WbkS.Activate
ShtS.Range("F2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ShtC.Activate
ActiveWorkbook.Close SaveChanges:=True
ShtS.Activate
FinMacro:
Application.ScreenUpdating = True
End Sub