2017-10-20 5 views
0

J'ai ci-dessous vba codes copier des données de feuille de calcul existantes à la nouvelle feuille de calcul, ça fonctionne très bien, mais il ne copiera pas le fichier images (eg.jpg) dans la feuille de calcul, comment puis-je copier le fichier image bien? Je vous remercie.Excel Vba Copier Image vers une nouvelle feuille

Set source2 = Worksheets("today").Range("A5:l68") 

     Sheets.Add After:=Sheets(Sheets.Count) 
    Set dest2 = ActiveWorkbook 
    Source2.Copy 
     With dest2.Sheets(2) 
     .Cells(1).PasteSpecial Paste:=8 
     .Cells(1).PasteSpecial Paste:=xlPasteValues 
     .Cells(1).PasteSpecial Paste:=xlPasteFormats 
     .Cells(1).Select 

    Application.CutCopyMode = False 

End With 

Répondre

1

Je pense que cette question est un double de copy & paste a picture from one sheet to another, quelle que soit vous pouvez utiliser le code ci-dessous ... Cela devrait coller des images à nouveau SHT en position environ identique à feuille d'origine.

Sub MG15Jun43 
Dim pic As Shape, rng As Range 
For Each pic In ActiveSheet.Shapes 
    If pic.Type = msoPicture Then 
    pic.Copy 
    With Sheets("Sheet2") 
     .Select 
     .Range(pic.TopLeftCell.Address).Select 
     .Paste 
    End With 
    Selection.Placement = xlMoveAndSize 
    End If 
Next pic 
End Sub 
+0

Salut, merci pour votre aide, oui votre code fonctionne, mais il copie seul objet de forme, fichier jpeg pas copier, une idée de copier le fichier jpeg et ? – robin

+0

ActiveSheet.Shapes.Range (Array ("Picture 2")). Sélectionnez Selection.Copy Sheets ("Feuil3"). Sélectionnez ActiveSheet.Paste –

+0

essayé, mais ne fonctionne pas – robin

0

Essayez d'utiliser:

Sheets("today").Copy After:=Sheets(Sheets.Count) 
+0

salut ce code copie toute la feuille de calcul, mais je veux copier certaines cellules seulement. de toute façon merci pour votre aide. – robin