watashi La démotivation : JAMAIS ! | salut jpcheck,
donc voilà moi j'avais un autre traitement à faire et je l ai modifié pour ta copie de la plage ("A1:J50" ). je suis sous excel 2002.
Code :
- Sub Macro1()
- 'sélectioner et ouvrir le fichier origine(source des données)
- 'seulement s'il n'est pas ouvert
- Dim wb1, B1, C1, original As Workbook
- wb1 = Application.GetOpenFilename()
- 1 B1 = 1
- C1 = ""
- For B1 = 1 To Workbooks.Count
- If Workbooks(B1).FullName = wb1 Then C1 = 1: Set original = Workbooks(B1)
- Next B1
- If C1 = "" Then Workbooks.Open Filename:=wb1: GoTo 1
- original.Activate
- 'Sélectionner la feuille des données source
- Dim Source, A1, D1
- 2 A1 = 1
- Source = ""
- D1 = ""
- Source = InputBox("Choisir la feuille contenant les données" )
- For A1 = 1 To original.Worksheets.Count
- If Source = Worksheets(A1).Name Then D1 = 1
- Next A1
- If D1 = "" Then MsgBox ("Erreur sur le nom de la feuille" & vbLf & "merci de recommencer !" ): GoTo 2
- 'selection du fichier de destination et ourverture
- 'seulement s'il n'est pas ouvert
- Dim wb2, B2, C2, Desti As Workbook
- wb2 = Application.GetOpenFilename()
- 3 B2 = 1
- C2 = ""
- For B2 = 1 To Workbooks.Count
- If Workbooks(B2).FullName = wb2 Then C2 = 1: Set Desti = Workbooks(B2)
- Next B2
- If C2 = "" Then Workbooks.Open Filename:=wb2: GoTo 3
- Desti.Activate
- 'Sélectionner la feuille des données source
- Dim Copie, A2, D2
- 4 A2 = 1
- Copie = ""
- D2 = ""
- Copie = InputBox("Choisir la feuille où les données seront copiées" )
- For A2 = 1 To Desti.Worksheets.Count
- If Copie = Desti.Worksheets(A2).Name Then D2 = 1
- Next A2
- If D2 = "" Then MsgBox ("Erreur sur le nom de la feuille" & vbLf & "merci de recommencer !" ): GoTo 4
- 'traitement pour la copie des données
- original.Activate
- Worksheets(Source).Activate
- Range("A1:J50" ).Select
- Selection.Copy
- Desti.Activate
- Worksheets(Copie).Activate
- Range("A1" ).Select
- ActiveSheet.Paste
- End Sub
|
J'ai comme références : Visual Basic For Applications
Microsoft excel 10.0 object library
Microsoft Forms 2.0 Object library
@+ et bon courage |