Avatar billede spoi Nybegynder
09. november 2006 - 08:17 Der er 4 kommentarer og
1 løsning

Problemer med makro til kopierin af billede

Troede det virkede, men det gør det desværre ikke

Koden er således
Private Sub CommandButton2_Click()
' kode der overfører data til nyeste version til pakkeriet.
'[C10] er den celle jeg har kundenummer i
    Workbooks.Open Filename:="H:\Pakkeinstruktioner\instruktion\" & [C10] & ".xls"   
    Windows([C10] & ".xls").Activate
    Sheets("Nyeste version").Activate
    ActiveSheet.Unprotect
   
    For Each pic In Sheets("Nyeste version").Shapes    ' sletter alle billeder i arket
        pic.Delete
    Next
   
    ThisWorkbook.Sheets("NY version").Range("A1:g200").Copy Sheets("Nyeste version").Range("A1")
   
   

   
    'ThisWorkbook.Sheets("NY version").Shapes("Billede 1").Copy ' navnet på  billede
    'ActiveSheet.Range("B55").Select ' placerer øverste venstre hjørne ved G10, ret til din placering
  ' ActiveSheet.Paste

            ActiveSheet.Protect Password:="123"
    Application.CutCopyMode = False
    ActiveWorkbook.Close savechanges:=True
End Sub



Uden denne del
'ThisWorkbook.Sheets("NY version").Shapes("Billede 1").Copy ' navnet på  billede
    'ActiveSheet.Range("B55").Select ' placerer ved B55
  ' ActiveSheet.Paste
Sker der ikke noget.

sætter jeg dog koden ind, kommer billedet dobbelt

Når jeg så derefter blanker koden igen så er der kun et billede.

????? Havd gør jeg forkert. Det bedste ville være hvis den bare tog en kopi af hele arket uden makroer og uden knapper, men med billedet. Men det har jeg ikke kunnet få til at virke overhovedet. Så det her er også super bare den kunne tage billedet korrekt med over. Og det er den del der gives point for.

Tillægsspm:
En anden ting er også at hvis jeg skal sætte et nyt billede ind skal manuelt ændre det til billede 1. Er der en bedre måde.

LN
Avatar billede kabbak Professor
09. november 2006 - 10:05 #1
Jeg har lige testetlidt, på det med kopiering

Hvis bliiedet ligger inden for det område du kopierer, kommer billedet med over, så behøver du ikke kopier det for sig selv, måske der for du får 2 billeder.

Ømdøb Navn på Billede:

For Each pic In ThisWorkbook.Sheets("NY version").Shapes    ' Omdøber billede
        If pic.Type = 13 Then
        pic.Name = "Billede"
        End If
    Next
Avatar billede spoi Nybegynder
09. november 2006 - 12:19 #2
Ja det ligger inden for det område jeg kopierer.

Har sat billedet ind på B55 i den jeg kopierer fra.
Og jeg kopierer fra A1 til G200. Så har taget rigeligt med

Hmm. Det andet tester jeg lige.

Ellers går det rigtig godt med min opgave og i har bare været en uvurderlig hjælp herinde.

Det skal præsenteres med testdata i næste uge. Men der mangler stadig nogle justeringer.

LN
Avatar billede spoi Nybegynder
10. oktober 2007 - 06:36 #3
igen point til dig kabbak
Læg et svar.
Hvis ikke du tjekker dette gamle indlæg - så tager så selv pointen men lægger så et nyt spm til kabbak med titlen point til Kabbak. Så du får hvad du skal have;O)

LN
Avatar billede kabbak Professor
10. oktober 2007 - 08:24 #4
et svar ;-))
Avatar billede kabbak Professor
10. oktober 2007 - 08:26 #5
.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester