以下是我寫的查詢
簡單來講就是我在指定的地方打入要查詢的資料
他要去姓名區的地方從第二筆開始到此頁最後一筆尋找是否有相同名子
如果有就貼入查詢處理區
沒有就繼續往下尋找
但我以下的程式他會說有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