[ novmar @ 04.02.2015. 14:59 ] @
Pozdrav, nikako da nađem rješenje...

imam kreiranu tabelu/top listu od 40 pjesama i kad se promijeni ime izvođača da se promijeni slika i veličina slike (jpg) koja je u folderu C:\slike (slike su istog naziva kao i izvođači)
izvođači su u F9, F12, F15, itd, a slike u spojenoj čeliji G9+10, G11+12, G14+15, itd...
[ Ivek33 @ 04.02.2015. 23:26 ] @
vidi da li ti mogu pomoći ove teme

- http://www.elitesecurity.org/t348872-0#2147089
- http://www.elitesecurity.org/t478876-0#3482839
- Automatski prikaz slike u ćeliji na osnovu vrijednosti u susjednoj ćeliji
- Prikazivanje slike sa drugog radnog lista u Excelu na osnovu šifre

Ako nije previše slika a neda ti se kopati po folderu, možeš ih insertirati na drugi Sheet pa povlačiti na glavni sheet
[ novmar @ 05.02.2015. 19:00 ] @
super. puno si pomogao. trebam još jednu stvar u codu.
kad nema slike u folderu od zadanog izvođača da uvijek koristi sliku C:\Pictures\NO ARTIST.jpg



Code:
Sub Image()
Worksheets("print").DrawingObjects.Delete

Dim picname As String

Dim pasteAt As Integer
Dim lThisRow As Long

    lThisRow = 9
      
    Do While (Cells(lThisRow, 6) <> "")
      
      
        pasteAt = lThisRow
        Cells(pasteAt, 1).Select 'This is where picture will be inserted
          
          
        picname = Cells(lThisRow, 6) 'This is the picture name
          
        present = Dir("C:\Pictures\" & picname & ".jpg")
          
        If present <> "" Then
              
            ActiveSheet.Pictures.Insert("C:\Pictures\" & picname & ".jpg").Select 'Path to where pictures are stored
            '''''''''''''''''''''''''''''''''''''''''''''''''''''''
            ' This resizes the picture
            '''''''''''''''''''''''''''''''''''''''''''''''''''''''
            With Selection
            '.Left = Range("A6").Left
            '.Top = Range("A6").Top
            .Left = Cells(pasteAt - 1, 7).Left
            .Top = Cells(pasteAt - 1, 7).Top
              
            .ShapeRange.LockAspectRatio = msoFalse
            .ShapeRange.Height = 32#
            .ShapeRange.Width = 32#
            .ShapeRange.Rotation = 0#
            End With
          
  

        Else
            Cells(pasteAt, 7) = "No Picture Found"
        End If
          
           lThisRow = lThisRow + 3
    Loop
      
    Range("A10").Select
    Application.ScreenUpdating = True
      
    Exit Sub
      
ErrNoPhoto:
    MsgBox "Unable to Find Photo" 'Shows message box if picture not found
    Exit Sub
    Range("B20").Select

End Sub




[Ovu poruku je menjao novmar dana 05.02.2015. u 20:16 GMT+1]

[Ovu poruku je menjao novmar dana 05.02.2015. u 20:43 GMT+1]
[ Jpeca @ 06.02.2015. 10:32 ] @
Nisam probao kod ali ako to radi onda samo između Else i End if umesto

Cells(pasteAt, 7) = "No Picture Found"

kopiraj sve redove između If i Else, pa zameni

ActiveSheet.Pictures.Insert("C:\Pictures\" & picname & ".jpg").Select

sa:
ActiveSheet.Pictures.Insert("C:\Pictures\NO ARTIST.jpg").Select

Naravno, kod bi mogao da se sredi da se izbegne dupliranje, ali probaj prvo ovako
[ novmar @ 06.02.2015. 13:26 ] @
to je to.
sad sve radi.
puno hvala