2016-05-11 4 views
0

Я трал, хотя часы поиска, пытаясь найти ответ на мою проблему.вырезать данные на основе найденного значения ячейки в VBA

Это казалось легкой задачей, поскольку я хотел бы сократить данные из листа 1 и вставить в лист 2. Я был успешным в этом, но данные должны были оставаться в тех же местах.

Данные импортируются и каждый раз, когда место, где я хотел бы отрезать от изменений.

Мне нужно найти столбец А для слова «Сводка» (единственное слово, которое всегда находится в том же столбце), когда я нашел, я хотел бы сократить строку «Сводка» и все ниже и поперек столбца G до пустых ячеек (эти данные всегда на дне, но номер строки будет различаться)

нуждается данные вырезать не должны быть вставлены в Лист2 колонку ряд А.

Я надеюсь, что есть кто-то, кто имеет что-то подобное которые я мог бы приспособить к моим собственным потребностям.

Благодаря

+0

Добро пожаловать в StackOverflow. Обратите внимание, что это не бесплатная служба написания кода. Тем не менее, мы готовы помочь другим программистам (и претендентам) с ** их ** кодом. Ознакомьтесь с разделами справки на странице [Как задать хороший вопрос] (http://stackoverflow.com/help/how-to-ask). Вы также можете [совершить тур] (http://stackoverflow.com/tour) и заработать значок при этом. Впоследствии, пожалуйста, обновите свой вопрос кодом VBA, который вы написали до сих пор, чтобы выполнить задачу (задачи), которую вы хотите достичь. BTW: «строка А» в вашем сообщении, вероятно, опечатка и должна быть рядом 1, верно? – Ralph

ответ

1

Это должно дать вам старт:

Sub summary() 
    Dim sh1 As Worksheet, sh2 As Worksheet 
    Dim N As Long, i As Long, r1 As Range, r2 As Range 

    Set sh1 = Sheets("Sheet1") 
    Set sh2 = Sheets("Sheet2") 
    Set r2 = sh2.Range("A1") 

    With sh1 
     N = .Cells(Rows.Count, "A").End(xlUp).Row 
     For i = 1 To N 
      If .Cells(i, "A").Value = "Summary" Then 
       Set r1 = Range(.Cells(i, "A"), .Cells(N, "G")) 
       r1.Copy r2 
      End If 
     Next i 
    End With 
End Sub 
+0

Ты, мой друг, джентльмен и ученый! Я боролся с этим некоторое время. Если бы я мог поцеловать тебя, я бы! –

+0

@JamesHurst Рад помочь. –

+0

Гэри, ты оказал такую ​​огромную помощь, может быть, ты посмотри на другой вопрос, который я спросил? http://stackoverflow.com/questions/37219465/join-cells-based-on-value-of-a-cell-vba –

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