I am trying to copy and paste data found in one workbook to another. I am having difficulties copying the data and I am not too sure if it is the looping through the row data, which is causing the issues:
Sub essaie()
Dim x As Workbook
Dim y As Workbook
Dim xlastcol As Integer 'variable for the last row
Dim xcol As Variant 'variable first row
Dim Headers() As Variant
Dim h As Variant
Dim ws As Worksheet
Dim xrow As Integer
Dim xlastrow As Variant
Set y = Workbooks("VBAGOOD.xlsx")
Set x = Workbooks("Aubaine.xlsm")
Headers() = Array("net", "date", "description")
y.Worksheets("try").Activate
Set ws = y.Worksheets("try")
xcol = 1
xlastcol = ws.Cells(2, ws.Columns.Count).End(xlToLeft).Column
xrow = 2
xlastrow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
Do Until xcol = xlastcol 'loop through a range of data
Do Until xrow = xlastrow
For Each h In Headers
If h = ws.Cells(xcol, xlastcol).Value Then
ws.Activate
ws.Cells(xrow, xlastrow).Select
Selection.Copy
x.Activate
x.Worksheets("test").Range("a1:a65").PasteSpecial
End If
Next h
Loop
Loop
End Sub
The data I am trying to copy is below three columns.
date address comments
123 udhsdh gguu
124 udhsdh gguu
125 udhsdh sdg