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
|
Set WBfirst = ActiveWorkbook
' Ouverture du fichier Excel. Il s'appelle New
'Workbooks.Open ("D:\Documents and Settings\...\New.xls")
If MsgBox("Après avoir cliqué sur Oui, veuillez selectionner le fichier Excel New.xls; sinon cliquer sur non.", vbYesNo, "Recherche du fichier New") = vbYes Then
Nom_Fichier = Application.GetOpenFilename("Fichiers Excel (*.xls), *.xls")
If Nom_Fichier <> False Then
Workbooks.Open Filename:=Nom_Fichier
End If
Else
Exit Sub
End If
Set WBsecond = ActiveWorkbook
WBfirst.Activate
For Each sht In Worksheets
Debug.Print sht.Name
If sht.Name <> "Telecommande" Then
sht.Select
'Sélection du premier classeur
WBfirst.Activate
' 1. Copie de la feuille i
Cells.Copy
WBsecond.Activate
Range("C4").Select
' 2. Création de la feuille Alpha dans le second classeur (New).
Set sh = Sheets.Add
sh.Name = "alpha"
' 3. Collage de la feuille copiée du premier classeur dans Alpha
Cells.PasteSpecial
i = 173
' 4. Copie des différents éléments dans les bonnes colonnes pour l'importation finale.
Cells(14, 7).Copy
Cells(i, 5).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Cells(17, 6).Copy
Cells(i, 13).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
If (Cells(i, 13) = "avéré") Then
Cells(i, 13) = 1
Else
Cells(i, 13) = 0
End If
Rows(i).Copy
Sheets("Data").Select
j = Range("A65536").End(xlUp).Row
j = j + 1
Rows(j).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'6. Suppression de la feuille Alpha qui n'est plus utile
Sheets("alpha").Delete
'7. Fermeture et sauvegarde
' Workbooks("New.xls").Close savechanges:=True
End If
WBfirst.Activate
Next |
Partager