napisał: julek81 postów: 28
umieszczony: 27 lipca 2010 20:02
|
|
| zamiast range() użyj cells(x,y) gdzie x to nr wiersza a y nr kolumny i wtedy zamiast x wpisujesz i :D |
|
|
napisał: michalspl2000 postów: 1
umieszczony: 27 lipca 2010 13:30
|
|
Witam, mam taki problem iż potrzebuję żeby w formule for w vb pobierało dane z różnych komórek w excelu. Tzn mam
Sub ok()
Dim i, xxx As Integer
xxx = 2
For i = 1 To 2
sql2 = Sheets(1).Range("b2")
With ActiveSheet.QueryTables.Add(xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
, Destination:=Range("b2").Offset(1, xxx))
.CommandText = sql2
.Name = "inna"
.FieldNames = True
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlinsertdeleteCell
.SavePassword = True
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.PreserveColumnInfo = True
.Refresh BackgroundQuery:=False
End With
xxx = xxx + 6
Next i
End Sub
Dane są pobierane z "b2" i za każdym razem działania pętli aby z "b2" przechodziło do "b3","b4","b5" itp
Czyli w moim wyżej kodzie bym chciał żeby najpierw pobrał z b2 a później z b3
Jakieś propozycję ?? |
|
|
 wstecz 1 dalej  wszystkich stron: 1
|