2016-06-12 3 views
0

루프를 사용하여 기존 VBA를 수정해야합니다. A 열에 웹 사이트 링크가 있습니다.이 줄 아래에서 동적으로 싶습니다.현재 VBA 코드를 루프하는 방법

ticjername = Sheet1.Range("A1").Value 

내가 데이터를 내 코드 열 A. 에서 찾을 때까지이 코드를 계속 싶어서, 루프 그것을 필요 : 코드 아래

Sub Macro1() 
' 
' Macro1 Macro 
' 
' Keyboard Shortcut: Ctrl+q 
' 

Dim ticjername As String 
ticjername = Sheet1.Range("A1").Value 
mURL$ = "http://www.example.com=" & ticjername 
    With ActiveSheet.QueryTables.Add(Connection:= _ 
     "URL;" & mURL, Destination:=Range("B1")) 
     .Name = " " 
     .FieldNames = True 
     .RowNumbers = False 
     .FillAdjacentFormulas = False 
     .PreserveFormatting = True 
     .RefreshOnFileOpen = False 
     .BackgroundQuery = True 
     .RefreshStyle = xlInsertDeleteCells 
     .SavePassword = False 
     .SaveData = True 
     .AdjustColumnWidth = False 
     .RefreshPeriod = 0 
     .WebSelectionType = xlSpecifiedTables 
     .WebFormatting = xlWebFormattingNone 
     .WebTables = "1" 
     .WebPreFormattedTextToColumns = True 
     .WebConsecutiveDelimitersAsOne = True 
     .WebSingleBlockTextImport = False 
     .WebDisableDateRecognition = False 
     .WebDisableRedirections = False 
     .Refresh BackgroundQuery:=False 
    End With 

Columns("B:C").Select 
    Selection.Delete Shift:=xlToLeft 
    Columns("B:B").Select 
    Selection.SpecialCells(xlCellTypeBlanks).Select 
    Selection.Delete Shift:=xlUp 
    Range("B1").Select 
    Range(Selection, Selection.End(xlDown)).Select 
    Selection.Cut 
    Sheets("Sheet2").Select 
    ActiveCell.Select 
    ActiveSheet.Paste 
    Range("A" & Rows.Count).End(xlUp).Offset(1).Select 
End Sub 
+0

안녕하세요. 당신이 성취하고자하는 것은 특별히 명확하지 않습니다. 우리가 문제를 파악하는 데 도움이되도록 목표가 무엇인지 완전히 설명해주십시오. – Dave

+0

저는 ColumnA에 링크가 있습니다. RangeA1, A2, A3에 대한 첫 번째 코드가 필요합니다. ColumnA에서 데이터를 찾을 때까지 계속됩니다. – Hafigur

+0

링크 부분을 동적으로 변경하려는 경우뿐만 아니라 대상 범위를 변경해야하는 경우 : B1. 결과 쿼리 데이터의 행/열 크기를 설명하거나 표시하십시오. – Parfait

답변

0

봅니다

Dim rowID As Integer 
    rowID = 1 
    Do 

     '<Your code> 

     rowID = rowID + 1 
    Loop Until Sheet1.Cells(rowID, 1).Value = "" 

신용 간다 www.stackoverflow.com

+0

이 줄에 대해 알려주시겠습니까? ticjername = Sheet1.Range ("A1"). 값 – Hafigur

+0

'ticjername = Sheet1.Range ("A1") .Value는 셀 ""A1 "'의 값을 가져 와서 변수'ticjername '. –

+0

문제가 해결 되었습니까? –