
Private Sub Worksheet_Change(ByVal Target As Range)
Dim val As String
Dim giacenza As Long
Dim riga As Long
Dim nuovoval As Long
If Not Intersect(Target, Worksheets("Foglio1").Range("g5:g7")) Is Nothing Then
val = Target.Offset(0, -6).Value
riga = Trovariga(Worksheets("Foglio2").Range("a2:a4"), val)
giacenza = Worksheets("Foglio2").Range("c" & riga)
Worksheets("Foglio2").Range("c" & riga).Value = giacenza - Target.Value
End If
End Sub
Function Trovariga(Tabella_Dati As Range, parola As Variant) As Variant
If parola = "" Then
Trovariga = ""
Exit Function
End If
Trovariga = Tabella_Dati.Find(parola, LookAt:=xlWhole).Row
End Function
|
Sub ScaricaGiacenza()
Dim val As String
Dim giacenza As Long
Dim riga As Long
Dim wbk As Workbook
Dim rng As Range
Dim cel As Range
Dim ur As Long
On Error Resume Next
ur = Cells(Rows.Count, "G").End(xlUp).Row
Set wbk = Workbooks("Nox_elenco_articoli.xlsx")
Set rng = Range("G5:G" & ur)
For Each cel In rng
val = cel.Offset(0, -6).Value
riga = Trovariga(wbk.Worksheets("Foglio1").Range("a2:a4"), val)
giacenza = wbk.Worksheets("Foglio1").Range("c" & riga)
wbk.Worksheets("Foglio1").Range("c" & riga).Value = giacenza - cel.Value
Next cel
MsgBox "Scarico Effettuato"
End Sub |
Sub ScaricaGiacenza()
Dim val As String
Dim giacenza As Long
Dim riga As Long
Dim wbk As Workbook
Dim rng As Range
Dim cel As Range
Dim ur As Long
Application.ScreenUpdating = False
Workbooks.Open ("C:Excelelenco_articoli.xlsx") ' <== Cambiare percorso e nome file
ur = Workbooks("nox_1.xlsm").Worksheets("Foglio1").Cells(Rows.Count, "G").End(xlUp).Row ' <== Cambiare nome file
Set wbk = Workbooks("elenco_articoli.xlsx")
Windows("nox_1.xlsm").Activate ' <== Cambiare nome file
Set rng = ActiveWorkbook.Worksheets("Foglio1").Range("G5:G" & ur)
For Each cel In rng
val = cel.Offset(0, -6).Value
riga = Trovariga(wbk.Worksheets("Foglio1").Range("a2:a4"), val)
giacenza = wbk.Worksheets("Foglio1").Range("c" & riga)
wbk.Worksheets("Foglio1").Range("c" & riga).Value = giacenza - cel.Value
Next cel
Application.ScreenUpdating = True
MsgBox "Scarico Effettuato"
End Sub |
Option Explicit
Function Trovariga(Tabella_Dati As Range, parola As Variant) As Variant
If parola = "" Then
Trovariga = ""
Exit Function
End If
Trovariga = Tabella_Dati.Find(parola, LookAt:=xlWhole).Row
End Function
Sub ScaricaGiacenza()
Dim val As String
Dim val2 As String
Dim giacenza As Long
Dim giacenza2 As Long
Dim riga As Long
Dim riga2 As Long
Dim wbk As Workbook
Dim rng As Range
Dim rng2 As Range
Dim cel As Range
Dim cel2 As Range
Dim ur As Long
Dim ur2 As Long
Application.ScreenUpdating = False
Workbooks.Open ("C:Users
ox__Desktopelenco_articoli.xlsx")
ur = Workbooks("nox_2.xlsm").Worksheets("Foglio1").Cells(Rows.Count, "G").End(xlUp).Row
ur2 = Workbooks("nox_2.xlsm").Worksheets("Foglio1").Cells(Rows.Count, "F").End(xlUp).Row
Set wbk = Workbooks("elenco_articoli.xlsx")
Windows("nox_2.xlsm").Activate
Set rng = ActiveWorkbook.Worksheets("Foglio1").Range("G5:G" & ur)
Set rng2 = ActiveWorkbook.Worksheets("Foglio1").Range("F5:F" & ur2)
For Each cel In rng
val = cel.Offset(0, -6).Value
riga = Trovariga(wbk.Worksheets("Foglio1").Range("a2:a4"), val)
giacenza = wbk.Worksheets("Foglio1").Range("c" & riga)
wbk.Worksheets("Foglio1").Range("c" & riga).Value = giacenza - cel.Value
riga2 = Trovariga(wbk.Worksheets("Foglio1").Range("a2:a4"), val)
giacenza2 = wbk.Worksheets("Foglio1").Range("b" & riga2)
wbk.Worksheets("Foglio1").Range("b" & riga).Value = giacenza2 - cel.Value
Next cel
Application.ScreenUpdating = True
MsgBox "Scarico Effettuato"
End Sub |
Sub ScaricaGiacenza()
Dim val As String
Dim giacenza As Long
Dim riga As Long
Dim wbk As Workbook
Dim rng As Range
Dim cel As Range
Dim ur As Long
Workbooks.Open ("C:Excelelenco_articoli.xlsx")
On Error Resume Next
ur = Workbooks("nox_2.xlsm").Worksheets("Foglio1").Cells(Rows.Count, "G").End(xlUp).Row
Set wbk = Workbooks("elenco_articoli.xlsx")
Set rng = Workbooks("nox_2.xlsm").Worksheets("Foglio1").Range("G3:G" & ur)
For Each cel In rng
val = cel.Offset(0, -6).Value
riga = Trovariga(wbk.Worksheets("Foglio1").Range("a2:a4"), val)
giacenza = wbk.Worksheets("Foglio1").Range("c" & riga)
wbk.Worksheets("Foglio1").Range("c" & riga).Value = giacenza - cel.Value
Next cel
MsgBox "Scarico Effettuato"
End Sub
|
