extract data change and update changes back to data sheet

dbnfl

Board Regular
Joined
Aug 11, 2019
Messages
59
Hi all,

I have a code o extract data (works perfect) I now am trying to paste that data back to data sheet if changed.

I have a command button I have attached below code, when I click I get msg "Compile error: Wrong number of arguments or invalid property assignment"

Sub Pre_Alert_Update()
Dim i As Long
Dim j As Long
Dim lastrow1 As Long
Dim lastrow2 As Long
Dim NFLJobNo As String

lastrow1 = Sheets("sheet8").Range("B" & Rows.Count).End(xlUp).Row
For i = 2 To lastrow1
NFLJobNo = Sheets("sheet8").Cells(i, "B").Value
Sheets("sheet1").Activate
lastrow2 = Sheets("sheet1").Range("B" & Rows.Count).End(xlUp).Row
For j = 2 To lastrow2
If Sheets("sheets1").Cells(j, "A").Value = NFLJobNo Then
Sheets("sheet8").Activate
Sheets("sheet8").Range(Cells(i, 3, 21)).Copy
Sheets("sheet1").Activate
Sheets("sheet1").Range(Cells(j, 3, 33)).Select
ActiveSheet.Paste

End If
Next j
Application.CutCopyMode = faluse
nexti
Sheets("sheet8").Activate
Sheets("sheet8").Range("G3").Select

End Sub


Regards,

Dale
 
Sheet1 from sheet 8

Try this

Update cells C and U on sheet1 from cells C and AG of sheet8

Code:
Sub Update_Sheet()
  Dim c As Range, f As Range, sh1 As Worksheet, sh2 As Worksheet
  Set sh1 = Sheets("[COLOR=#ff0000]sheet1[/COLOR]")
  Set sh2 = Sheets("[COLOR=#ff0000]sheet8[/COLOR]")
  For Each c In sh1.Range("B2", sh1.Range("B" & Rows.Count).End(xlUp))
    If c.Value <> "" Then
      Set f = sh2.Range("B:B").Find(c.Value, , xlValues, xlWhole)
      If Not f Is Nothing Then
        sh1.Range("C" & c.Row) = sh2.Range("C" & f.Row)
        sh1.Range("U" & c.Row) = sh2.Range("AG" & f.Row)
      End If
    End If
  Next
  MsgBox "End"
End Sub
 
Upvote 0

Excel Facts

Copy formula down without changing references
If you have =SUM(F2:F49) in F50; type Alt+' in F51 to copy =SUM(F2:F49) to F51, leaving the formula in edit mode. Change SUM to COUNT.
hello,

I get run-time error '9':
Subscript out of range
when debug highlights bel part of code

Set sh2 = sheets("sheet8")
 
Upvote 0
sorry it should update other way round

'Update cells C and U on sheet1 from cells C and AG of sheet8'

I want to update

Update cells C and AG on sheet1 from cells C and U of sheet8
Sub Update_Sheet()
Dim c As Range, f As Range, sh1 As Worksheet, sh2 As Worksheet
Set sh1 = Sheets("sheet1")
Set sh2 = Sheets("sheet8")
For Each c In sh1.Range("B2", sh1.Range("B" & Rows.Count).End(xlUp))
If c.Value <> "" Then
Set f = sh2.Range("B:B").Find(c.Value, , xlValues, xlWhole)
If Not f Is Nothing Then
sh1.Range("C" & c.Row) = sh2.Range("C" & f.Row)
sh1.Range("AG" & c.Row) = sh2.Range("U" & f.Row)
End If
End If
Next
MsgBox "End"
End Sub
 
Upvote 0
Hello,

With below code can I add in another range to get my copy paste based of wo columns

ub Import_Vessel_ETA_Update()

Dim c As Range, f As Range, sh1 As Worksheet, sh2 As Worksheet
Set sh1 = Sheets("Data")
Set sh2 = Sheets("Wharf Schedules")
For Each c In sh1.Range("AR2", sh1.Range("AR" & Rows.Count).End(xlUp))
If c.Value <> "" Then
Set f = sh2.Range("C:C").Find(c.Value, , xlValues, xlWhole)
If Not f Is Nothing Then
sh1.Range("AO" & c.Row) = sh2.Range("B" & f.Row)
sh1.Range("AP" & c.Row) = sh2.Range("G" & f.Row)
sh1.Range("AQ" & c.Row) = sh2.Range("I" & f.Row)
End If
End If
Next
MsgBox "Vessel details have been updated in main Data Sheet"
End Sub
 
Upvote 0

Forum statistics

Threads
1,223,910
Messages
6,175,318
Members
452,634
Latest member
cpostell

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top