2016-07-25 4 views
-3

Привет, я работаю над Excel vba. У меня есть набор столбцов, извлеченных из sql в excel с помощью vba, и я должен получить идентификатор конкретного возвращаемого значения столбца ссылаясь на другой лист. Например, у меня есть 2 листа, где sheet1 избавился, столбцы rname и sheet2 имеют sid, rid, date columns.whereas. Значения, полученные из sql в excel sheet2, имеют значения sid, rname, date, которые я хочу заменить значением rname значением rid путем ссылки на соответствующий rid в sheet1. Как это сделать с помощью кода VBAКак получить значение ячейки из другого листа с помощью vba

+1

это VBA, VB6, VBScript или VB.NET. Это не то же самое. –

+0

Кроме того, это не бесплатный сервис кода. покажите нам, что вы пробовали или обнаружили в результате исследований. – RGA

+0

Не помещайте тег-спам, пожалуйста. Используйте только теги, относящиеся к вашему вопросу. –

ответ

0

Пожалуйста, учтите все комментарии по вашему вопросу для дальнейших сообщений. Вот, тем не менее, ответ.

Это работает для двух столбцов с одинаковым количеством строк:

Sub stack() 

Dim ws1, ws2 As Worksheet 
Dim targetRng As Range 
Dim i As Long 

Set ws1 = Worksheets(1) 
Set ws2 = Worksheets(2) 

Set targetRng = ws2.Range(ws2.Cells(firstRow, columnID), ws2.Cells(lastRow, columnID)) 
i = firstRowSourceSheet 

For Each cell In targetRng 
cell.Value = ws1.Cells(i, columnIDSource) 
i = i + 1 
Next 

End Sub 

заливка в переменных соответственно.

Смежные вопросы