2016-06-12 8 views
0

Ich muss mit Schleife meine vorhandene VBA ändern. Ich habe einen Teil der Website-Link in Spalte A. Ich möchte dynamisch unter dieser Zeile.Wie ich meinen aktuellen VBA-Code umschlinge

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

ich Schleife brauche es, weil ich diesen Code fortsetzen wollen, bis die Daten in Spalte A My-Code gefunden:

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

Hallo. Es ist nicht besonders klar, was Sie erreichen möchten. Bitte erläutern Sie vollständig, was Ihr Ziel ist, damit wir Ihnen helfen können, das Problem herauszufinden? – Dave

+0

Ich habe einen Teil der Verbindung in ColumnA. Ich will ersten Code geht für RangeA1 dann A2, A3 Und es weiter bis gefunden Daten in ColumnA – Hafigur

+0

Nicht nur möchten Sie den Teil der Verbindung dynamisch ändern, aber Sie müssen auch die Zielbereiche ändern: B1. Bitte beschreiben oder zeigen Sie die Zeilen-/Spaltengröße der resultierenden Abfragetabellendaten an. – Parfait

Antwort

0

Try Code unten

Dim rowID As Integer 
    rowID = 1 
    Do 

     '<Your code> 

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

Kredit geht zu www.stackoverflow.com

+0

Bitte teilen Sie mir diese Zeile ticjername = Sheet1.Range ("A1"). Wert – Hafigur

+0

'ticjername = Sheet1.Range (" A1 "). Value' erhält den Wert von Zelle' "A1" 'und speichert in Variable' ticjername '. –

+0

Habe ich dein Problem gelöst? –

Verwandte Themen