Sub InserisciRiga_tendina () ActiveCell.Offset(-1,0).Range("A1:J1").Select Selection.Copy ActiveCell.Offset(1,0).Range("A1").select Selection.Insert Shift:=x1Down ActiveCell.Offset(0,2).Range("A1").Select Active Sheet.Shapes("Combobox3").Select Application.CutCopyMode = False Selection.Copy ActiveCell.Select ActiveSheet.Paste ActiveSheet.Shapes("Combobox2").Select Selection.Copy ActiveCell.Offset(0,6).Range("A1").Select ActiveSheet.Paste ActiveSheet.Shapes("Combobox4").Select ActiveSheet.Shapes("Combobox5").Select End Sub |
Private Sub ComboBox1_Change() ActiveCell.Value = ComboBox1.Value End Sub Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim i As Integer Dim ur As Integer ComboBox1.Top = Target.Top ComboBox1.Left = Target.Left ComboBox1.Width = Target.Width ComboBox1.Height = Target.Height Select Case Target.Column Case Is = 3 ComboBox1.Visible = True ComboBox1.Clear ur = Sheets("Prodotti").Cells(Rows.Count, "a").End(xlUp).Row For i = 3 To ur ComboBox1.AddItem Sheets("prodotti").Range("a" & i).Value Next i Case Is = 9 ComboBox1.Visible = True ComboBox1.Clear ur = Sheets("procedura").Cells(Rows.Count, "a").End(xlUp).Row For i = 3 To ur ComboBox1.AddItem Sheets("procedura").Range("a" & i).Value Next i Case Else ComboBox1.Visible = False End Select End Sub |
Private Sub ComboBox1_Change() On Error Resume Next Dim ur As Long Dim tbl As Range Select Case ActiveCell.Column Case 3 ur = Sheets("prodotti").Cells(Rows.Count, 1).End(xlUp).Row Set tbl = Sheets("prodotti").Range("a3:b" & ur) ActiveCell.Value = ComboBox1.Value ActiveCell.Offset(0, 1).Value = WorksheetFunction.VLookup(ComboBox1.Value, tbl, 2, False) Case 9 ur = Sheets("procedura").Cells(Rows.Count, 1).End(xlUp).Row Set tbl = Sheets("procedura").Range("a3:a" & ur) ActiveCell.Value = ComboBox1.Value ActiveCell.Offset(0, 1).Value = WorksheetFunction.VLookup(ComboBox1.Value, tbl, 1, False) End Select End Sub ------------------------------------------------------------------------------------------------------------------- Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim i As Integer Dim ur As Integer If Not Intersect(Target, Range("C17:C1000, I17:I1000")) Is Nothing Then ComboBox1.Top = ActiveCell.Top ComboBox1.Left = ActiveCell.Left ComboBox1.Width = ActiveCell.Width ComboBox1.Height = ActiveCell.Height Select Case Target.Column Case Is = 3 ComboBox1.Visible = True ComboBox1.Clear ur = Sheets("Prodotti").Cells(Rows.Count, "a").End(xlUp).Row For i = 3 To ur ComboBox1.AddItem Sheets("prodotti").Range("a" & i).Value Next i Case Is = 9 ComboBox1.Visible = True ComboBox1.Clear ur = Sheets("procedura").Cells(Rows.Count, "a").End(xlUp).Row For i = 3 To ur ComboBox1.AddItem Sheets("procedura").Range("a" & i).Value Next i Case Else ComboBox1.Visible = False End Select Else ComboBox1.Visible = False End If End Sub |
Private Sub Worksheet_Change(ByVal Target As Range) On Error Resume Next Dim ur As Long ur = Sheets("Stampa").Cells(Rows.Count, 1).End(xlUp).Row If Not Intersect(Target, Range("J16:j1000")) Is Nothing Then Sheets("Stampa").Cells(ur + 1, "A").Value = Target.Offset(0, -9).Value Sheets("Stampa").Cells(ur + 1, "b").Value = Target.Offset(0, -8).Value Sheets("Stampa").Cells(ur + 1, "c").Value = Target.Offset(0, -6).Value Sheets("Stampa").Cells(ur + 1, "h").Value = Target.Value End If End Sub |
Sub creastampa() Dim ur As Long Dim lr As Long ur = Sheets("lavoro").Cells(Rows.Count, 1).End(xlUp).Row lr = Sheets("Stampa").Cells(Rows.Count, 1).End(xlUp).Row Sheets("lavoro").Range("a17:a" & ur).Copy Destination:=Sheets("stampa").Cells(lr + 1, 1) lr = Sheets("Stampa").Cells(Rows.Count, 4).End(xlUp).Row Sheets("lavoro").Range("d17:j" & ur).Copy Destination:=Sheets("stampa").Cells(lr + 1, 4) lr = Sheets("Stampa").Cells(Rows.Count, 2).End(xlUp).Row Sheets("lavoro").Range("b17:b" & ur).Copy Sheets("Stampa").Range("b10").PasteSpecial Paste:=xlPasteValues Application.CutCopyMode = False ActiveCell.Select End Sub |