PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerVBAVBAKopiera olika bilder beroende på värdet i en cellKopiera olika bilder beroende på värdet i en cell
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2023-05-26 11:31
 

 Hej jag har stött på patrull som jag inte kan htta lösningen på.

Jag har 5 olika bilder som heter bild 1,2,3.... Det jag vill ska hända är att beroende på ett visst värde i en cell så ska en av dessa bilder kopieras till ett annat blad. Det är dock viktigt att bildnamnet hänger med.

Jag hittade ett sätt att ändra bilden baserat på cellvärde via denna länk: https://exceloffthegrid.com/automatically-change-picture/. Problemet är dock att även om motivet ändras så ändras inte namnet på bilden, utan heter alltid "bild27".

Så det jag skulle vilja få till är:

Om det i cell A1 står "pågående" så ska bild 1 i arbetsblad 3 kopieras till Cell A2,Blad 1. Men om det i A1 står "avslutat" så är det bild 5 som ska kopieras till blad 1 istället

Jag försökte med denna kod, men inget hände jag fick inte ens upp ett felmeddelande, så jag antar att den är väldigt fel.

 

Sub Kopierabild_baseratpacellvärde ()

    If Range("I19").Value = "Pågående" Then

    ActiveSheet.Shapes.Range(Array("Picture 14")).Select

    Selection.Copy

    Range("M6").Select

    ActiveSheet.Paste

     ElseIf Range("M19").Value = "Avslutat" Then

    ActiveSheet.Shapes.Range(Array("Picture 18")).Select

    Selection.Copy

    Range("M6").Select

    ActiveSheet.Paste

 

End if

End sub

 

 Finns det någon vänlig peson som eventuellt vet hur man löser detta?

Nytt inlägg
 2023-05-29 10:23
 

 Du "dödar" ju aldrig den gamla bilden. Kan det vara så enkelt att det ligger kvar en bild under den du klistrar in och att det är det namnet du ser?

 

Sub Kopierabild_baseratpacellvärde()

' tag bort bild 14/18 om den redan finns i blad 1

Sheets("blad1").Select

On Error Resume Next

ActiveSheet.Shapes.Range(Array("Picture 14")).Delete

ActiveSheet.Shapes.Range(Array("Picture 18")).Delete


' gå till blad 3 eftersom klipp/klistra funkar bäst om du verkligen aktiverar bladen

Sheets("blad3").Select

' välj rätt bild med IF 

If Sheets("blad1").Range("A1").Value = "Pågående" Then

    ActiveSheet.Shapes.Range(Array("Picture 14")).Select

ElseIf Sheets("blad1").Range("A1").Value = "Avslutat" Then

    ActiveSheet.Shapes.Range(Array("Picture 18")).Select

End If

' kopiera det du valt och gå till blad 1

Selection.Copy

Sheets("blad1").select

' klistra in 

Sheets("blad1").Range("M6").Select

ActiveSheet.Paste

End Sub

 

istället för IF kan du köra select om du tycker att det är snyggare

Select Case Sheets("blad1").Range("A1").Value

Case "Pågående"

    ActiveSheet.Shapes.Range(Array("Picture 14")).Select

Case "Avslutat"

    ActiveSheet.Shapes.Range(Array("Picture 18")).Select

End Select

Nytt inlägg
 2023-05-29 13:52
 

 Tack för svar.

 

Jag tänkte om lite, då det blev väldigt komplicerat för mig.

 

Sub J3v16()

With Sheets("Blad1")

    Sheets("Arbetsblad Formler").Shapes(.Range("W2")).Copy: .Range("A1").PasteSpecial

End With

End Sub

 

Använde mig av denna ist'llet då det var mycket lättare.

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerVBAVBAKopiera olika bilder beroende på värdet i en cellKopiera olika bilder beroende på värdet i en cell

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter