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
| Sub macro1()
Dim nom_classeurB As String
Dim Classeur_B As Workbook
Dim nom_feuilleB As String
Dim ws As Worksheet
Dim Feuille_B As Worksheet
Dim rep_ok As Boolean
Dim nouveau_nom As String
rep_ok = False
With Application.FileDialog(msoFileDialogOpen)
.InitialFileName = "C:\"
.Title = "Veuillez sélectionner le fichier"
.ButtonName = "Choisir ce classeur"
.Show
If .SelectedItems.Count = 1 Then
nom_classeurB = .SelectedItems(1)
Else
msgErr = "Vous n'avez pas choisi de fichier"
MsgBox msgErr, vbInformation, "Arrêt"
End
End If
End With
Set Classeur_B = Workbooks.Open(nom_classeurB)
Do While rep_ok = False
nom_feuilleB = InputBox("Quelle est le nom de la feuille à copier ?")
For Each ws In Classeur_B.Worksheets
If ws.Name = nom_feuilleB Then
Set Feuille_B = ws
rep_ok = True
End If
Next
If rep_ok = False Then
MsgBox "Nom de feuille introuvable", vbInformation, "Oupss!"
End If
Loop
nouveau_nom = InputBox("Quel est le nouveau nom de la feuille")
Feuille_B.Copy After:=ThisWorkbook.Worksheets(ThisWorkbook.Worksheets.Count)
Classeur_B.Close False
With ThisWorkbook.Worksheets(ThisWorkbook.Worksheets.Count)
.Name = nouveau_nom
.Select
End With
End Sub |
Partager