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 69 70 71 72 73 74 75 76 77 78 79
| Option Explicit
Sub extraction_NBS_Concept()
'
' Macro1 Macro
''derniere ligne
Dim lnglinge As Long
Dim classeur1 As String
Dim RepII As String
Dim Name() As String
'Recherche de l'adresse des dossier parents
Dim s As String
s = ThisWorkbook.Path
' pour remonter de 2 répertoires :
s = Left(s, InStrRev(s, "\") - 1)
s = Left(s, InStrRev(s, "\") - 1)
RepII = s
classeur1 = Dir(RepII & "\05 - Mesures\NBS FR concept\")
Range("a4").Select
Do While classeur1 <> "" And classeur1 <> ThisWorkbook.Name
'ouverture du classeur cible
Workbooks.Open Filename:=RepII & "\05 - Mesures\NBS FR concept\" & classeur1, Local:=True
'derniere ligne de valeur
lnglinge = Range("a10000").End(xlUp).Offset(-4, 0).Row
If Range("b1") = "" Then
Columns("A:A").Select
Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
Semicolon:=False, Comma:=True, Space:=False, Other:=False, FieldInfo _
:=Array(Array(1, 1), Array(2, 1)), TrailingMinusNumbers:=True
Range("c3").Select
Cells.Replace What:=".", Replacement:=".", LookAt:=xlPart, SearchOrder _
:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
End If
Range("A20:C" & lnglinge).Select
Selection.Copy
ThisWorkbook.Activate
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'fermer le classeur xx
Name = Split(classeur1, ".")
Windows(classeur1).Activate
ActiveWorkbook.SaveAs Filename:= _
RepII & "\05 - Mesures\NBS FR concept\" & Name(0) & ".xlsx" _
, FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
ActiveWindow.Close
'*************Deplacer fichier********************
Dim SourceFile, DestinationFile
'identifier le fichier source (adresse complete)
SourceFile = RepII & "\05 - Mesures\NBS FR concept\" & classeur1
'identifier le fichier de destination (adresse complete)
DestinationFile = RepII & "\05 - Mesures\NBS FR concept\Archive\" & classeur1
'MsgBox DestinationFile 'message box pour verifier le nom
'MsgBox SourceFile 'message box pour verifier le nom
FileCopy SourceFile, DestinationFile
Kill SourceFile
'**************Deplacer fichier*****************************
classeur1 = Dir()
ActiveCell.Offset(0, 3).Select
Loop
End Sub |
Partager