Board logo

標題: 求救各位大大 迴圈問題(急) [打印本頁]

作者: die78325    時間: 2012-11-16 09:59     標題: 求救各位大大 迴圈問題(急)

以下是我寫的查詢
簡單來講就是我在指定的地方打入要查詢的資料
他要去姓名區的地方從第二筆開始到此頁最後一筆尋找是否有相同名子
如果有就貼入查詢處理區
沒有就繼續往下尋找
但我以下的程式他會說有NEXT 沒有FOR
但是END IF 根 NEXT 交換 卻不會這樣說 但是 尋找一次就中斷我的IF了  
請各位大大幫我解答
感謝您............急

Sub 查詢功能()

Set Name = Sheets("查詢處理區").Range("P1")
Sheets("姓名區").Select
G = [A65536].End(xlUp).Row
For i = 2 To G
    Cells(i, 9).Select
    If Cells(i, 9) = Name Then
    Range(Selection, Selection.End(xlToLeft)).Select
    Selection.Copy
    Sheets("查詢處理區").Select
    c = [A65536].End(xlUp).Row
    Cells(c + 1, 1).Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
Next i
End If

End Sub
作者: Hsieh    時間: 2012-11-16 10:03

Sub 查詢功能()

Set Name = Sheets("查詢處理區").Range("P1")
Sheets("姓名區").Select
G = [A65536].End(xlUp).Row
For i = 2 To G
    Cells(i, 9).Select
    If Cells(i, 9) = Name Then
    Range(Selection, Selection.End(xlToLeft)).Select
    Selection.Copy
    Sheets("查詢處理區").Select
    c = [A65536].End(xlUp).Row
    Cells(c + 1, 1).Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
End If
Next i

End Sub
作者: stillfish00    時間: 2012-11-16 11:38

但我以下的程式他會說有NEXT 沒有FOR
但是END IF 根 NEXT 交換 卻不會這樣說 但是 尋找一次就中斷我的IF了  ...
die78325 發表於 2012-11-16 09:59

END IF 根 NEXT 交換..
IF只找一次應該是你作用的工作表改變了的關係??
For i = 2 To G
    Sheets("姓名區").Select   
    Cells(i, 9).Select   
    If Cells(i, 9) = Name Then
    Range(Selection, Selection.End(xlToLeft)).Select
    Selection.Copy
    Sheets("查詢處理區").Select
作者: die78325    時間: 2012-11-16 11:43

已解決  中間未加入切換工作頁語法
也感謝大大熱心回應我~~~^^




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