
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("B3:b13")) Is Nothing Then
If Target.Rows.Count > 1 Then Exit Sub
If Target.Value = "" Then
Worksheets("Foglio1").Shapes(nomeimg).Delete
Exit Sub
End If
Worksheets("Immagini").Shapes(Target.Value).Copy
Target.Offset(0, -1).Select
ActiveSheet.Paste
Target.Select
End If
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
nomeimg = ActiveCell.Value
End Sub
|
Private Sub Worksheet_Change(ByVal Target As Range) Dim Picture As Object If Target.Column = 1 Then picPath = ThisWorkbook.Path & "" & Target.Value & ".jpg" ActiveSheet.Pictures.Insert(picPath).Select With Selection .Left = Target.Offset(0, 1).Left .Top = Target.Offset(0, 1).Top .ShapeRange.LockAspectRatio = msoFalse .ShapeRange.Height = Target.Offset(0, 1).RowHeight .ShapeRange.Width = Target.Offset(0, 1).Width End With End If End Sub |
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 1 Then picPath = ThisWorkbook.Path & "/" & Target.Value & ".jpg" aleft = Target.Offset(0, 1).Left atop = Target.Offset(0, 1).Top h = Target.Offset(0, 1).RowHeight w = Target.Offset(0, 1).Width Application.ActiveSheet.Shapes.AddPicture picPath, False, True, aleft, atop, w, h End If End Sub |
Sub inserisci() riga = 3 Do While Cells(riga, 1) <> "" picPath = ThisWorkbook.Path & "" & Cells(riga, 1).Value & ".jpg" aleft = Cells(riga, 2).Left atop = Cells(riga, 2).Top h = Cells(riga, 2).RowHeight w = Cells(riga, 2).Width Application.ActiveSheet.Shapes.AddPicture picPath, False, True, aleft, atop, w, h riga = riga + 1 Loop End Sub |
