Dim MyBook As Workbook, ShtA As Worksheet, ShtB As Worksheet, HeadA As Range, HeadB As Range, _
RowsA As Long, RowsB As Long, bClmn(1 To 4) As Range, Ax(1 To 2), i, j 'bclmn(1 to N) N= sheet1 ªº ¼Æ¶qªí¥Ü ¦p ¨ú®ø= 4
Sub ¦@¥Î°Ñ·Ó()
Set MyBook = ThisWorkbook
Set ShtA = MyBook.Sheets("Sheet1")
Set HeadA = ShtA.Range("A1")
With HeadA: RowsA = .Cells(65536 - .Row + 1, 1).End(xlUp).Row - .Row: End With
'-----------------------------------
Set ShtB = MyBook.Sheets("Sheet2")
Set HeadB = ShtB.Range("A1")
With HeadB: RowsB = .Cells(65536 - .Row + 1, 1).End(xlUp).Row - .Row: End With
End Sub
Sub ¶×¤J()
Call ¦@¥Î°Ñ·Ó
If RowsA <= 0 Then MsgBox "¡°¶×¤J¨Ó·½µL¶µ¥Ø¸ê®Æ!¡@¡@", 0 + 16: Exit Sub
If RowsB <= 0 Then MsgBox "¡°¶×¤J¥Ø¼ÐµL¶µ¥Ø¸ê®Æ!¡@¡@", 0 + 16: Exit Sub
Application.ScreenUpdating = False
'-----------------------------------------
Set bClmn(1) = Range(HeadB.Cells(2, 1), HeadB.Cells(RowsB + 1, 1))
Set bClmn(2) = Range(HeadB.Cells(2, 2), HeadB.Cells(RowsB + 1, 2))
Set bClmn(3) = Range(HeadB.Cells(2, 30), HeadB.Cells(RowsB + 1, 30))
Set bClmn(4) = Range(HeadB.Cells(2, 30), HeadB.Cells(RowsB + 1, 30)) 'set bclmn(N) N= sheet1 ªº ¼Æ¶qªí¥Ü ¦p ¨ú®ø= 4 ¦p±ý¼W¥[¸Ó¼Æ¶qªí¥Ü «h¥²¶··s¼W1¦C
'-------------------------------------------
bClmn(3).Value = bClmn(1).Value
bClmn(2).FormulaR1C1 = "=IF(RC[28]=RC[-1],"""",RC[28])"
For i = 2 To RowsA + 1
Ax(1) = HeadA.Cells(i, 1).Value
Ax(2) = HeadA.Cells(i, 2).Value
If Ax(1) <> "" And Ax(2) <> "" Then
bClmn(3).Replace "*" & Ax(1) & "*", Ax(2), Lookat:=xlPart
End If
Next i
'-----------------------------------------
bClmn(2).Value = bClmn(2).Value
bClmn(3).ClearContents
Beep
End Sub§@ªÌ: jesscc ®É¶¡: 2011-5-9 20:39
If InStr(a, ky) > 0 Then a.Offset(, 12).Resize(, 32) = d(ky): Exit For
Next
Next
End With
End Sub
½Æ»s¥N½X
§@ªÌ: Hsieh ®É¶¡: 2011-5-10 22:41
³o¬q´N¬O§Aªº¸ê®Æ½d³ò¹ï¶Ü?
For i = 1 To 32
d(a & "") = Array(a.Offset(, i).Value) ', a.Offset(, 2).Value, a.Offset(, 3).Value, a.Offset(, 4).Value)
Next i
³o¼Ë³æµ§¸ê®ÆÁÙ¬O¥u¦³4Äæ
§ï¦¨
Dim Ar(32)
For i = 0 To 31
Ar(i) = a.Offset(, i).Value
Next i
d(a & "") =Ar
³o¼Ë´N¦³32Äæ¸ê®Æ§@ªÌ: jesscc ®É¶¡: 2011-5-10 22:59