Board logo

標題: [發問] 資料BU欄秀出請教 [打印本頁]

作者: rouber590324    時間: 2018-1-9 13:23     標題: 資料BU欄秀出請教

DEAR ALL 大大
1.如圖一程式會秀出於儲存格B4往下.
2.若我寫改 秀出於儲存格B4往右.該如何修改??
3.煩不吝賜教  THANKS*10000

圖一
Sub aa()
Range("B4:D65536").ClearContents
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim strsql As String
Z = 4

Do Until Range("A" & Z) = ""
cn.Open "Provider=MSDAORA.1;Password=BATCH;User ID=URCE01B;Data Source=QSRS05A"
strsql = "SELECT TBDD2002.PN" & Chr(13) & "" & Chr(10) _
       & "FROM TBDD2002,TBDD2040" & Chr(13) & "" & Chr(10) _
       & "Where TBDD2002.PN=TBDD2040.PN AND SUBSTR('" & Range("A" & Z) & "',1,6)=SUBSTR(TBDD2002.PN,1,6) and NVL(FORMALPN,'A') IN 'FS'"

rs.Open strsql, cn
Range("B" & Z).CopyFromRecordset rs


rs.Close
cn.Close
Z = Z + 1
Loop
End Sub
作者: kim223824    時間: 2018-1-10 11:38

DEAR ALL 大大
1.如圖一程式會秀出於儲存格B4往下.
2.若我寫改 秀出於儲存格B4往右.該如何修改??
3.煩不 ...
rouber590324 發表於 2018-1-9 13:23



    Range("B" & Z)儲存格的另一個表示方式為 CELLS(Z,"B") ,其中的B也可以用數字表示CELLS(Z,2),

    所以若是要B4向右的話,可以改寫為CELLS(4,Z),Z為變數,每次+1 就會往右跑一格了。
作者: rouber590324    時間: 2018-1-10 16:41

DEAR  kim223824  大大
100%符合需求.THANKS*10000




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)