Avatar billede zack Nybegynder
04. februar 2003 - 15:36 Der er 17 kommentarer og
1 løsning

Automatisk fjerning af billede

Jeg har lavet en makro, som fjerner alle dataene i et regneark. Mit billede bliver dog hængende. Det er jeg nødt til at markere for at fjerne. Herved bliver makroen således:

Sub Makro3()
'
' Makro3 Makro
' Makro indspillet 04-02-2003 af Jesper Knudsen
'

'
    Rows("12:67").Select
    Selection.ClearContents
    ActiveSheet.Shapes("Picture 103").Select
    Selection.Delete
    Range("C4").Select
End Sub

Porblemet er bare, at den skriver "Picture 103". Dette "navn" ændrer sig fra gang til gang. Kan man ikke lave makroen således, at den fjererne billedet, ligegyldigt hvad den hedder?
Avatar billede bak Forsker
04. februar 2003 - 15:48 #1
Sub Makro3()
'
' Makro3 Makro
' Makro indspillet 04-02-2003 af Jesper Knudsen
'

Dim sh As Shape
    Rows("12:67").Select
    Selection.ClearContents
    For Each sh In ActiveSheet.Shapes
        sh.Delete
    Next
    Selection.Delete
    Range("C4").Select
End Sub
Avatar billede kabbak Professor
04. februar 2003 - 15:54 #2
Sub test()
Rows("12:67").Select
    Selection.ClearContents
    ActiveSheet.Shapes.SelectAll
    Selection.Delete
    Range("C4").Select
End Sub
Avatar billede zack Nybegynder
04. februar 2003 - 16:00 #3
øhh... i fik lige den forkerte før.

Sub Makro1()
'
' Makro1 Makro
' Makro indspillet 04-02-2003 af Jesper Knudsen
'

'
    Rows("5:68").Select
    Selection.ClearContents
    Range("C4").Select
End Sub
Avatar billede zack Nybegynder
04. februar 2003 - 16:02 #4
Nej... det er makro 3.

Beklager forvirringen. bak's løsningsforslag fjerner alt. Den må kun fjerne fra 12 til 67. Inklusiv billedet
Avatar billede zack Nybegynder
04. februar 2003 - 16:05 #5
Og kabbak's forslag fjerner mine kommandoknapper, som ligger over linie 12.
Avatar billede kabbak Professor
04. februar 2003 - 16:30 #6
Nyt forslag, den fjerner kun alle billeder.

Sub Makro1()
Rows("12:67").Select
    Selection.ClearContents
      For Each sh In ActiveSheet.Shapes
    If sh.Type = msoPicture Then
    sh.Delete
      End If
Next
    Range("C4").Select
   
End Sub
Avatar billede bak Forsker
04. februar 2003 - 17:31 #7
Endnu et forslag der kun fjerner billeder i område 12:67

Sub Makro3()
'
' Makro3 Makro
' Makro indspillet 04-02-2003 af Jesper Knudsen
'

Dim sh As Shape
    Rows("12:67").Select
    Selection.ClearContents
    For Each sh In ActiveSheet.Shapes
        If sh.Top > Selection.Top And _
            sh.Top < Cells(Selection.Rows.Count + Selection.Row, 1).Top And _
            sh.Type = msoPicture _
            Then sh.Delete
    Next
    Selection.Delete
    Range("C4").Select
End Sub
Avatar billede kabbak Professor
04. februar 2003 - 17:38 #8
Bak > dyb respekt, bare lige i øjet ;o}
Avatar billede zack Nybegynder
04. februar 2003 - 17:52 #9
okay... tjekker det senere i aften...
Avatar billede bak Forsker
04. februar 2003 - 18:07 #10
Tak for rosen, kabbak. Med lidt fælles hjælp går det jo fint. :-)
Avatar billede zack Nybegynder
04. februar 2003 - 21:13 #11
kabbak virkede... kabs gjorde ikke... den fjernede alt formattering også.. så det smadrede nogle ting i andre ark...
Avatar billede kabbak Professor
04. februar 2003 - 21:28 #12
zack > din kommentar er lidt uklar, kan du ikke fortælle lidt mere
Avatar billede bak Forsker
04. februar 2003 - 21:50 #13
Det forstår jeg heller ikke lige.
Det eneste der kan smadre formateringen er din egen linie.
Selection.Delete
den har jeg ikke jo ikke selv fundet på.
Avatar billede bak Forsker
04. februar 2003 - 21:52 #14
Jo jeg har. Den skal ikke være der... :-(
Avatar billede zack Nybegynder
04. februar 2003 - 22:50 #15
Kabbak virkede som den skulle, og fjernede alt indhold inklusiv billedet. bak's fjerne cellerne, og derved fuckede den nogle formler op.
Avatar billede kabbak Professor
04. februar 2003 - 22:59 #16
ok zack, så må du jo afgøre med dig selv hvem der skal have point, så vi kan få afsluttet spørgsmålet.

Vel og mærke hvis du er tilfreds.

kabbak
Avatar billede zack Nybegynder
05. februar 2003 - 08:21 #17
Det er jeg... men du har jo ikke svaret endnu...
Avatar billede kabbak Professor
05. februar 2003 - 08:24 #18
Svar
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