Bonjour,
j'ai un soucis pour copier des données d'un fichier vers un autre...
Je voudrais copier les données de la feuille "Données" du classeur "PSM_SH_FR vers la feuille "data" du classeur "PSM_SH_EN" automatiquement à l'ouverture de "PSM_SH_EN"
J'ai essayé un peu avec ceci (Macro "FR_EN") mais étant un gros nul en visual basic je n'y arrive pas...
Si quelqu'un peut m'aider
Je joins mes 2 fichiers...
Merci !!!
Sub FR_EN()
Const NomSrc = "PSM_SHU_FR.xlsm"
Dim ClsSrc As Workbook, FSrc As Worksheet, PlgM As Range, DerLig As Long
On Error Resume Next
Set ClsSrc = Workbooks(NomSrc)
If Err Then Err.Clear: Set ClsSrc = Workbooks.Open(NomSrc)
If Err Then MsgBox "Il ne semble pas exister de classeur """ & NomSrc & """" _
& vbLf & "sur """ & CurDir & """.", vbCritical, "Ouverture " & ThisWorkbook.Name
On Error GoTo 0
Set FSrc = ClsSrc.Worksheets(1)
With Intersect(FSrc.[P250000], FSrc.UsedRange)
Set PlgM = .SpecialCells(xlCellTypeFormulas, 1)
On Error GoTo 0
If Not PlgM Is Nothing Then Intersect(FSrc.[A:O], PlgM.EntireRow).Copy PSM_SHU_EN.[A2]
.ClearContents
End With
Dim NbLgn As Long
NbLgn = PSM_SHU_EN.UsedRange.Rows.Count - 1
End Sub
j'ai un soucis pour copier des données d'un fichier vers un autre...
Je voudrais copier les données de la feuille "Données" du classeur "PSM_SH_FR vers la feuille "data" du classeur "PSM_SH_EN" automatiquement à l'ouverture de "PSM_SH_EN"
J'ai essayé un peu avec ceci (Macro "FR_EN") mais étant un gros nul en visual basic je n'y arrive pas...
Si quelqu'un peut m'aider
Je joins mes 2 fichiers...
Merci !!!
Sub FR_EN()
Const NomSrc = "PSM_SHU_FR.xlsm"
Dim ClsSrc As Workbook, FSrc As Worksheet, PlgM As Range, DerLig As Long
On Error Resume Next
Set ClsSrc = Workbooks(NomSrc)
If Err Then Err.Clear: Set ClsSrc = Workbooks.Open(NomSrc)
If Err Then MsgBox "Il ne semble pas exister de classeur """ & NomSrc & """" _
& vbLf & "sur """ & CurDir & """.", vbCritical, "Ouverture " & ThisWorkbook.Name
On Error GoTo 0
Set FSrc = ClsSrc.Worksheets(1)
With Intersect(FSrc.[P250000], FSrc.UsedRange)
Set PlgM = .SpecialCells(xlCellTypeFormulas, 1)
On Error GoTo 0
If Not PlgM Is Nothing Then Intersect(FSrc.[A:O], PlgM.EntireRow).Copy PSM_SHU_EN.[A2]
.ClearContents
End With
Dim NbLgn As Long
NbLgn = PSM_SHU_EN.UsedRange.Rows.Count - 1
End Sub