루프를 사용하여 기존 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
안녕하세요. 당신이 성취하고자하는 것은 특별히 명확하지 않습니다. 우리가 문제를 파악하는 데 도움이되도록 목표가 무엇인지 완전히 설명해주십시오. – Dave
저는 ColumnA에 링크가 있습니다. RangeA1, A2, A3에 대한 첫 번째 코드가 필요합니다. ColumnA에서 데이터를 찾을 때까지 계속됩니다. – Hafigur
링크 부분을 동적으로 변경하려는 경우뿐만 아니라 대상 범위를 변경해야하는 경우 : B1. 결과 쿼리 데이터의 행/열 크기를 설명하거나 표시하십시오. – Parfait