Sub Match()
Dim var As Variant, iSheet As Integer, iRow As Long, iRowL As Long, bln As Boolean, rng1 As Range, rng2 As Range, i As Long, j As Long
If Not IsEmpty(rng1) Then
For i = 1 To Sheets("Sheet1").Range("A" & Rows.Count).End(xlUp).Row
Set rng1 = Sheets("Sheet1").Range("A" & i)
For j = 1 To Sheets("Sheet1").Range("C" & Rows.Count).End(xlUp).Row
Set rng2 = Sheets("Sheet1").Range("C" & j)
bln = False
var = Application.Match(rng1.Value, rng2, 0)
If Not IsError(var) Then
bln = True
Exit For
Exit For
End If
Set rng2 = Nothing
Next j
Set rng1 = Nothing
Next i
For i = 1 To Sheets("Sheet1").Range("A" & Rows.Count).End(xlUp).Row
Set rng1 = Sheets("Sheet1").Range("A" & i)
If bln = False Then
Cells(rng1).Font.Bold = False
Else
Cells(rng1).Font.Bold = True
End If
Next i
End If
Application.ScreenUpdating = True
End Sub
Sub CompareAndHighlight()
Dim rng1 As Range, rng2 As Range, i As Long, j As Long
For i = 1 To Sheets("sheet1").Range("C" & Rows.Count).End(xlUp).Row
Set rng1 = Sheets("sheet1").Range("C" & i)
For j = 1 To Sheets("sheet2").Range("C" & Rows.Count).End(xlUp).Row
Set rng2 = Sheets("sheet2").Range("C" & j)
If StrComp(Trim(rng1.Text), Trim(rng2.Text), vbTextCompare) = 0 Then
rng1.Interior.Color = RGB(255, 255, 0)
End If
Set rng2 = Nothing
Next j
Set rng1 = Nothing
Next i
End Sub
我想數據列A與比較數據在C列
然而,挑戰是,如果有一場比賽,我將需要移動從相應行的列C到列B的單元格。
很抱歉,我還無法發佈圖片,我希望這足以讓某人支持我?
我也即興使用「代碼片段中顯示的數據看起來應該假設他們被安排在列AB和C
Before
A12334 \t \t A12352
A12335 \t \t A12353
A12336 \t \t A12339
A12337 \t \t A12340
A12338 \t \t A12341
A12339 \t \t A12354
A12340 \t \t A12355
A12341 \t \t A12356
A12342 \t \t A22354
A12343 \t \t A22356
A12344 \t \t A22358
A12345 \t \t A22360
A12346 \t \t A22362
A12347 \t \t A22364
A12348 \t \t A22366
A12349 \t \t A22368
A12350 \t \t A22370
A12351 \t \t A22372
A12352 \t \t A12357
A12353 \t \t A12358
A12354 \t \t A12334
A12355 \t \t A12335
A12356 \t \t A12336
A12357 \t \t A12337
A12358 \t \t A12338
A12359 \t \t A22370
A12360 \t \t A22372
A12361 \t \t A12361
After:
A12334 \t A12334 \t
A12335 \t A12335 \t
A12336 \t A12336 \t
A12337 \t A12337 \t
A12338 \t A12338 \t
A12339 \t A12339 \t
A12340 \t A12340 \t
A12341 \t A12341 \t
A12342 \t \t A22354
A12343 \t \t A22356
A12344 \t \t A22358
A12345 \t \t A22360
A12346 \t \t A22362
A12347 \t \t A22364
A12348 \t \t A22366
A12349 \t \t A22368
A12350 \t \t A22370
A12351 \t \t A22372
A12352 \t A12352 \t
A12353 \t A12353 \t
A12354 \t A12354 \t
A12355 \t A12355 \t
A12356 \t A12356 \t
A12357 \t A12357 \t
A12358 \t A12358 \t
A12359 \t \t A22370
A12360 \t \t A22372
A12361 \t \t A12361
你試過到目前爲止什麼代碼代碼? SO不是一個代碼外包平臺。你需要分享你已經嘗試過的東西以及你被困住的地方。 http://stackoverflow.com/help/on-topic – Chrismas007 2014-12-02 14:33:34
嗨,我已經添加了一個腳本,我以前做了一個更簡單的任務,並使用StrComp,但我沒有嘗試使用MATCH函數,因爲我需要知道細胞的位置,以移動它(這是我的承擔如何解決)第二個是我迄今爲止的嘗試,我已經改變了很多,目前沒有什麼。一個正確的方向將是非常受歡迎的! (道歉沒有添加代碼之前,我沒有指望有人編寫代碼,但讓我走上正軌!) – Samatar 2014-12-02 14:57:36