Bonjour à tous,
N'étant pas très "fortiche" en vba, j'ai quand même réussi à créer un petit programme qui me copie des données d'une feuille vers une autre feuille du même classeur à des positions bien précise.
Mon problème et que je souhaiterais faire la même chose mais que la copie des données se fasse dans une feuille d'un autre classeur, et là c'est la cata, impossible de trouver malgré plusieurs recherche sur le net.
Si quelqu'un aurais une astuce pour m'aider à solutionner ce problème ce serais super.
ci dessous mon code qu'il faudrait que j'adapte
Sub transfert_base()
Dim Nblg As Long
Application.ScreenUpdating = False
Nblg = Range("A" & Rows.Count).End(xlUp).Row
Range("A2:H" & Nblg).AutoFilter field:=8, Criteria1:="1"
If Application.Subtotal(103, Range("A3:A" & Nblg)) > 0 Then
With Sheets("Extract")
.Cells.Clear
Range("b3:b" & Nblg).SpecialCells(xlCellTypeVisible).Copy .Range("c6")
Range("c3:c" & Nblg).SpecialCells(xlCellTypeVisible).Copy .Range("d6")
Range("d3:d" & Nblg).SpecialCells(xlCellTypeVisible).Copy .Range("i6")
Range("e3:e" & Nblg).SpecialCells(xlCellTypeVisible).Copy .Range("j6")
Range("f3:f" & Nblg).SpecialCells(xlCellTypeVisible).Copy .Range("k6")
Range("g3:g" & Nblg).SpecialCells(xlCellTypeVisible).Copy .Range("l6")
End With
ActiveSheet.AutoFilterMode = False
End If
End Sub
Merci d'avance pour toute aide
Cordialement
Toine38
N'étant pas très "fortiche" en vba, j'ai quand même réussi à créer un petit programme qui me copie des données d'une feuille vers une autre feuille du même classeur à des positions bien précise.
Mon problème et que je souhaiterais faire la même chose mais que la copie des données se fasse dans une feuille d'un autre classeur, et là c'est la cata, impossible de trouver malgré plusieurs recherche sur le net.
Si quelqu'un aurais une astuce pour m'aider à solutionner ce problème ce serais super.
ci dessous mon code qu'il faudrait que j'adapte
Sub transfert_base()
Dim Nblg As Long
Application.ScreenUpdating = False
Nblg = Range("A" & Rows.Count).End(xlUp).Row
Range("A2:H" & Nblg).AutoFilter field:=8, Criteria1:="1"
If Application.Subtotal(103, Range("A3:A" & Nblg)) > 0 Then
With Sheets("Extract")
.Cells.Clear
Range("b3:b" & Nblg).SpecialCells(xlCellTypeVisible).Copy .Range("c6")
Range("c3:c" & Nblg).SpecialCells(xlCellTypeVisible).Copy .Range("d6")
Range("d3:d" & Nblg).SpecialCells(xlCellTypeVisible).Copy .Range("i6")
Range("e3:e" & Nblg).SpecialCells(xlCellTypeVisible).Copy .Range("j6")
Range("f3:f" & Nblg).SpecialCells(xlCellTypeVisible).Copy .Range("k6")
Range("g3:g" & Nblg).SpecialCells(xlCellTypeVisible).Copy .Range("l6")
End With
ActiveSheet.AutoFilterMode = False
End If
End Sub
Merci d'avance pour toute aide
Cordialement
Toine38