
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng As Range
Dim shp As Shape
Dim bln As Boolean
Set rng = Me.Range("A2:A3500")
If Not Intersect(Target, rng) Is Nothing Then
If Target.Cells.Count > 1 Then Exit Sub
If Target.Value <> "" Then
For Each shp In Me.Shapes
If shp.Top = Target.Offset(0, 7).Top Then
If shp.Left = Target.Offset(0, 7).Left Then
shp.Delete
End If
End If
Next
ActiveSheet.Pictures.Insert( _
ThisWorkbook.Path & "Immagini" & _
Application.WorksheetFunction.VLookup(Target.Value, [Articoli], 7, 0)).Select
Selection.Top = Target.Offset(0, 7).Top
Selection.Left = Target.Offset(0, 7).Left
Else
For Each shp In Me.Shapes
If shp.Top = Target.Offset(0, 7).Top Then
If shp.Left = Target.Offset(0, 7).Left Then
shp.Delete
End If
End If
Next
End If
End If
Target.Select
Set rng = Nothing
End Sub
|
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng As Range
Dim shp As Shape
Dim bln As Boolean
Dim TargetRed As Range
Set rng = Me.Range("A2:A3500")
If Not Intersect(Target, rng) Is Nothing Then
'If Target.Cells.Count > 1 Then Exit Sub
For Each TargetRed In Target
If TargetRed.Value <> "" Then
For Each shp In Me.Shapes
If shp.Top = TargetRed.Offset(0, 7).Top Then
If shp.Left = TargetRed.Offset(0, 7).Left Then
shp.Delete
End If
End If
Next
ActiveSheet.Pictures.Insert( _
ThisWorkbook.Path & "Immagini" & _
Application.WorksheetFunction.VLookup(TargetRed.Value, [Articoli], 7, 0)).Select
Selection.Top = TargetRed.Offset(0, 7).Top
Selection.Left = TargetRed.Offset(0, 7).Left
Else
For Each shp In Me.Shapes
If shp.Top = TargetRed.Offset(0, 7).Top Then
If shp.Left = TargetRed.Offset(0, 7).Left Then
shp.Delete
End If
End If
Next
End If
Next TargetRed
End If
Target.Select
Set rng = Nothing
End Sub
|
Sub immagini()
Dim rng As Range
Dim shp As Shape
Dim bln As Boolean
Dim TargetRed As Range
For Each TargetRed In Selection
If TargetRed.Value <> "" Then
For Each shp In ActiveSheet.Shapes
If shp.Top = TargetRed.Offset(0, 7).Top Then
If shp.Left = TargetRed.Offset(0, 7).Left Then
shp.Delete
End If
End If
Next
ActiveSheet.Pictures.Insert( _
ThisWorkbook.Path & "Immagini" & _
Application.WorksheetFunction.VLookup(TargetRed.Value, [Articoli], 7, 0)).Select
Selection.Top = TargetRed.Offset(0, 7).Top
Selection.Left = TargetRed.Offset(0, 7).Left
Else
For Each shp In ActiveSheet.Shapes
If shp.Top = TargetRed.Offset(0, 7).Top Then
If shp.Left = TargetRed.Offset(0, 7).Left Then
shp.Delete
End If
End If
Next
End If
Next TargetRed
End Sub
|
