Bonjour, j'ai un petit problème que j'ai tenté de résoudre avec du code mais ca ne marche pas , si quelqu'un a une idée de ce qui cloche ... un grand merci par avance ...
en gros :
j'ai un fichier (en pj) qui comporte plusieurs onglets qui sont les suivants TCD RETARD RUSSIE -BDD RUSSIE-TCD RETARD SGEF - BDD SGEF..... (au total 6 comme ca).
je souhaite pouvoir copier dans un nouveau classeur du même répertoire chaque binôme (exemple TCD RETARD RUSSIE et BDD RUSSIE) .ce binôme devra être réuni dans un classeur qui s'appellera RUSSIE et ou en feuille 1 j'aurai le TCD RETARD RUSSIE et en feuille 2 j'aurai BDD RUSSIE ...
Et ca pour mes 6 binômes ... donc au total 6 classeurs générés....
une idée du code qu'il faut ? j'ai cette base la mais ca ne marche pas ....
Sub iCopy_Sheets()
Dim wb As Workbook, i As Byte, ii As Byte, c, sh, shh, iPath As String
Set wb = Workbooks.Add
iPath = ThisWorkbook.Path & "\"
With wb
For i = 1 To 1
Set sh = .Worksheets.Add: sh.Name = "BDD RUSSIE": sh.Move After:=Sheets(.Sheets.Count)
Next
For ii = 1 To 1
Set shh = .Worksheets.Add: shh.Name = "TCD RETARD RUSSIE": shh.Move After:=Sheets(.Sheets.Count)
Next
Application.DisplayAlerts = False: Application.ScreenUpdating = False
.SaveAs Filename:=iPath & "RUSSIE"
For Each c In .Sheets
ThisWorkbook.Sheets("BDD RUSSIE").Cells.Copy
If Left(c.Name, 3) = "BDD RUSSIE" Then c.Paste
ThisWorkbook.Sheets("TCD RETARD RUSSIE").Cells.Copy
If Left(c.Name, 6) = "Retard" Then c.Paste
If Left(c.Name, 3) = "BDD" Or Left(c.Name, 6) = "Retard" Then GoTo 100
c.Delete
100
Next c
.Save: .Close: End With
Application.DisplayAlerts = True: Application.ScreenUpdating = True
End Sub
Un grand merci a ceux qui prendront le temps de se pencher sur mon problème ...
en gros :
j'ai un fichier (en pj) qui comporte plusieurs onglets qui sont les suivants TCD RETARD RUSSIE -BDD RUSSIE-TCD RETARD SGEF - BDD SGEF..... (au total 6 comme ca).
je souhaite pouvoir copier dans un nouveau classeur du même répertoire chaque binôme (exemple TCD RETARD RUSSIE et BDD RUSSIE) .ce binôme devra être réuni dans un classeur qui s'appellera RUSSIE et ou en feuille 1 j'aurai le TCD RETARD RUSSIE et en feuille 2 j'aurai BDD RUSSIE ...
Et ca pour mes 6 binômes ... donc au total 6 classeurs générés....
une idée du code qu'il faut ? j'ai cette base la mais ca ne marche pas ....
Sub iCopy_Sheets()
Dim wb As Workbook, i As Byte, ii As Byte, c, sh, shh, iPath As String
Set wb = Workbooks.Add
iPath = ThisWorkbook.Path & "\"
With wb
For i = 1 To 1
Set sh = .Worksheets.Add: sh.Name = "BDD RUSSIE": sh.Move After:=Sheets(.Sheets.Count)
Next
For ii = 1 To 1
Set shh = .Worksheets.Add: shh.Name = "TCD RETARD RUSSIE": shh.Move After:=Sheets(.Sheets.Count)
Next
Application.DisplayAlerts = False: Application.ScreenUpdating = False
.SaveAs Filename:=iPath & "RUSSIE"
For Each c In .Sheets
ThisWorkbook.Sheets("BDD RUSSIE").Cells.Copy
If Left(c.Name, 3) = "BDD RUSSIE" Then c.Paste
ThisWorkbook.Sheets("TCD RETARD RUSSIE").Cells.Copy
If Left(c.Name, 6) = "Retard" Then c.Paste
If Left(c.Name, 3) = "BDD" Or Left(c.Name, 6) = "Retard" Then GoTo 100
c.Delete
100
Next c
.Save: .Close: End With
Application.DisplayAlerts = True: Application.ScreenUpdating = True
End Sub
Un grand merci a ceux qui prendront le temps de se pencher sur mon problème ...