
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 |
