Люди берут опрос, и их ответы заканчиваются в одной строке в электронной таблице Excel. Люди проводят несколько опросов, поэтому их ответы распространяются на нескольких листах. У этих людей есть идентификаторы, которые они используют перед каждым опросом.Прокрутите лист, найдите определенное значение, вставьте строку с соответствующим значением в другой лист
Я хочу прокручивать строки на каждом листе и копировать выделенные ячейки из строки с ответами конкретного человека. Предположение заключается в том, что человек, вытягивающий ответы вместе, в одну таблицу знает идентификатор.
То, что я до сих пор это:
Sub CreateSPSSFeed()
Dim StudentID As String ' (StudentID is a unique identifier)
Dim Tool As Worksheet ' (this is the worksheet I'm pulling data into)
Dim Survey1 As Worksheet ' (this is the sheet I'm pulling data from)
Dim i As Integer ' (loop counter)
Tool = ActiveWorkbook.Sheets("ToolSheet")
Survey1 = ActiveWorkbook.Sheets("Survey1Sheet")
' (This is how the loop knows what to look for)
StudentID = Worksheet("ToolSheet").Range("A2").Value
ActiveWorksheet("Survey1").Select ' (This loop start with the Survey1 sheet)
For i = 1 to Rows.Count ' (Got an overflow error here)
If Cells (i, 1).Value = StudentID Then
'!Unsure what to do here-- need the rest of the row
' with the matching StudentID copied and pasted
' to a specific row in ToolSheet, let's say starting at G7!
End If
Next i
End Sub
Я определенно не собираюсь для тех, кто, чтобы сделать работу для меня. Я пробовал исследовать понятия и язык здесь и не имел большого количества удачи, комбинируя петли с перемещением по листам.
Максимальное значение типа Integer - 32 767. – pnuts
Вы имеете в виду переполнение? Если да, знайте, что количество строк, с которыми я работаю, не будет больше пары сотен. – MattCoats
Я был. htps://uk.answers.yahoo.com/question/index?qid=20131012162954AABezAL может представлять интерес. – pnuts