VBA не копирует всю строку, пропуская один столбец - PullRequest
0 голосов
/ 25 октября 2019

немного странный. У меня есть файл с большим объемом информации, который идет до столбца "CH". Информация в книге распределяется по нескольким вкладкам, и когда я объединяю данные, она копирует все, кроме последнего столбца. Интересно, если бы вы могли помочь мне с этим

Sub consolidation()

Application.DisplayAlerts = False
On Error Resume Next
ActiveWorkbook.Sheets("Consolidation").Delete
Application.DisplayAlerts = True

With ActiveWorkbook
    Set Destination = .Sheets.Add(After:=.Sheets(.Sheets.Count))
    Destination.Name = "Consolidation"
End With


Dim i As Integer

Dim stOne As Worksheet
Dim stOneLastRow As Long

Dim stTwo As Worksheet
Dim stTwoLastRow As Long

Dim consolid As Worksheet
Dim consolidLastRow As Long

Set stOne = ThisWorkbook.Sheets("Sheet1")
Set stTwo = ThisWorkbook.Sheets("Sheet2")
Set consolid = ThisWorkbook.Sheets("Consolidation")


stOneLastRow = stOne.Range("C" & Rows.Count).End(xlUp).Row
stTwoLastRow = stTwo.Range("C" & Rows.Count).End(xlUp).Row
consolidLastRow = consolid.Range("C" & Rows.Count).End(xlUp).Row


For i = 6 To stOneLastRow
stOne.Select


If stOne.Range("C6").Value = "OM ID" Then

Cells(i, 3).Resize(1, 100).Copy
consolid.Select
NextRow = Cells(Rows.Count, 2).End(xlUp).Row + 1
Cells(NextRow, 2).Select
ActiveSheet.Paste
stOne.Select

End If

Next i

For i = 7 To stTwoLastRow
stTwo.Select


If stTwo.Range("C6").Value = "OM ID" Then

Cells(i, 3).Resize(1, 100).Copy
consolid.Select
NextRow = Cells(Rows.Count, 2).End(xlUp).Row + 1
Cells(NextRow, 2).Select
ActiveSheet.Paste
stTwo.Select

End If

Next i

End Sub

Исходный код взят здесь: https://docs.microsoft.com/en-us/office/vba/api/excel.range.copy

Попытка скопировать строки на основе значения в ячейке CH, но все равно копирует все, кромедля этого столбца ...

Очень странно :-(

1 Ответ

0 голосов
/ 25 октября 2019

Омг ... Я чувствую себя так глупо. Данные начинаются с 3-го столбца, но я скопировал все, начиная со 2-го столбца ... макрос работает правильно, просто нужно изменить столбец ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...