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
| Sub importerdonneesSAP()
Application.ScreenUpdating = False
Dim ClasseurSource As Workbook, classeurdestination As Workbook
Dim AN As String 'déclare la variable AN (Année)
Dim Fichier1 As String 'déclare nom du Fichier au format xls
Dim F As String 'déclare la variable F (Nom Dossier)
Dim F1 As String 'déclare la variable du Fichier destination
Dim O1 As String 'déclare l'onglet classeur destination
Dim D1 As String 'déclare l'onglet du classeur source1
Dim NCF As String 'déclare la variable NCF (Nom Complet du Fichier) )
Dim NDF As String 'Déclare la variable NDF (Chemin complet du classeur destination1)
AN = CStr(Year(Date)) 'définit l'année AN
Fichier1 = "Extract MCSI" & Format(Date, " dd.mm.yyyy") & ".xls" 'définit extraction montres
F = "Traitement MCSI" 'définit l'emplacement du dossier
F1 = "Traitement MCSI" & ".xls" 'Définit nom du fichier destination
O1 = "Extractions MCSI à copier" & "" 'définit l'onglet du classeur destination
D1 = "Extract MCSI" & Format(Date, " dd.mm.yyyy") & "" 'définit l'onglet du classeur source1
NCF = "T:\C\SGF\DR\" & AN & "\" & Format(Date, "mm") & ". " & Format(Date, "mmmm") & "\" & F & "\" & Fichier1 'définit le chemin complet du classeur source1 à ouvrir
NDF = "T:\C\SGF\DR\" & AN & "\" & Format(Date, "mm") & ". " & Format(Date, "mmmm") & "\" & F & "\" & F1 'définit le chemin complet du classeur de destination1
'ouvrir le classeur source MCSI en lecture seule
Set ClasseurSource1 = Application.Workbooks.Open(NCF, True)
Application.DisplayAlerts = False
'Reformater les colonnes classeur source C,E,G,I valeurs en nombre
ClasseurSource1.Sheets(D1).Range("C6", Range("C6").End(xlDown)).TextToColumns Destination:=Range("C6"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
:=Array(Array(1, 1), Array(2, 1), Array(3, 1)), TrailingMinusNumbers:=True
ClasseurSource1.Sheets(D1).Range("E6", Range("E6").End(xlDown)).TextToColumns Destination:=Range("E6"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
:=Array(Array(1, 1), Array(2, 1), Array(3, 1)), TrailingMinusNumbers:=True
ClasseurSource1.Sheets(D1).Range("G6", Range("G6").End(xlDown)).TextToColumns Destination:=Range("G6"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
:=Array(Array(1, 1), Array(2, 1), Array(3, 1)), TrailingMinusNumbers:=True
ClasseurSource1.Sheets(D1).Range("I6", Range("I6").End(xlDown)).TextToColumns Destination:=Range("I6"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
:=Array(Array(1, 1), Array(2, 1), Array(3, 1)), TrailingMinusNumbers:=True
'définir le classeur destination
Set ClasseurDestination1 = Workbooks.Open(NDF, True)
'Set ongletdestination = ClasseurDestination1.Worksheets(O1)
Application.DisplayAlerts = False
'copier les données du ClasseurSource vers le ClasseurDestination
ClasseurSource1.Sheets(D1).Range("B6:J6", Range("B6:J6").End(xlDown)).Copy ClasseurDestination1.Sheets(O1).Range("A4:I4") |
Partager