ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[µo°Ý] §Q¥Î¤@­Ó¥¨¶°¡A½Æ»sAÀɮרìBÀÉ®×°ÝÃD

[µo°Ý] §Q¥Î¤@­Ó¥¨¶°¡A½Æ»sAÀɮרìBÀÉ®×°ÝÃD

ª¦¤F¤@¤U¥ý«eªº¤å³¹¡A¤]¥hYouTube¬Ý¤F¤@¨Ç½Æ»sªº±Ð¾Ç¼v¤ù
³£¬O¬Ý¨ì¦P­ÓEXCEL½Æ»s¨ì¤£¦Pªº¸ê®Æªí
¨S¬Ý¨ìÃþ¦üªºÀ³¥Î ¡A¤£ª¾¹D¦p¦ó§Q¥Î¤@­ÓÀÉ®×°²³]¬OCÀÉ®×
¥h·j´MAÀɮ׬YÄæ¦ì»PBÀɮ׬YÄæ¦ì¡A¤@¼Ëªº ½Æ»s¥hBÀÉ®×
AÀÉ®×ÀɦWold ¡ABÀÉ®×ÀɦWFMC


¦p¹Ï....¦pªGAÀÉ®×BÄæ¦ìµ¥©óBÀÉ®×BÄæ¦ì
«h±NAÀɮתºC¡BD¡BF¡BGÄæ¦ì½Æ»s¨ìBÀɮתºC¡BD¡BF¡BGÄæ¦ì

Äæ¦ì³£±q²Ä7¦æ¶}©l B7 C7 D7 F7 G7

¦^´_ 1# v03586
  1. '°²³]AÀɮ׬°µ{¦¡©Ò¦bÀÉ
  2. Public Sub ex()
  3.     Dim Bk As Workbook, ASh As Worksheet
  4.     Dim ARng As Range, BRng As Range
  5.     mPath = ThisWorkbook.Path & "\" '³]©w¸ô®|¬°©MAÀɮצP¸ô®|
  6.     mData = "BÀÉ®×.xlsx" '³]©wBÀɮתº§¹¾ã¦WºÙ
  7.     Set ASh = ThisWorkbook.Worksheets("FMC") '³]©wASh¬OAÀɮתºFMC¤u§@ªíª«¥ó
  8.     Set Bk = Workbooks.Open(mPath & mData) '³]©wBK¬OBÀɮת«¥ó¡A¤Î¥´¶}BÀɮסC¦b³o«e´£¤UBÀÉ®×¥²¶·¬OÃö³¬ªº±¡ªp¤U¡A­Y¤w¸g¥´B¶}ÀÉ®×·|¥X¿ù¡A½ÐÃöB³¬ÀÉ®×
  9.     With Bk.Sheets("FMC") '±N¦bBÀɮתºFMC¤u§@ªí°õ¦æ¤@¨t¦Cªº³¯­z¦¡¡A°²³]"FMC"¬°¤u§@ªí¦W
  10.         For Each ARng In ASh.Range("B7:B" & ASh.Cells(65535, 2).End(xlUp).Row) 'ARng¬°AÀÉ®×.Worksheets("FMC")ªºBÄæ
  11.             For Each BRng In .Range("B7:B" & .Cells(65535, 2).End(xlUp).Row) ''BRng¬°BÀÉ®×.Worksheets("FMC")ªºBÄæ
  12.                 If ARng.Value = BRng.Value Then
  13.                     BRng.Offset(, 1) = ARng.Offset(, 1) 'CÄæ
  14.                     BRng.Offset(, 2) = ARng.Offset(, 2) 'DÄæ
  15.                     BRng.Offset(, 4) = ARng.Offset(, 4) 'FÄæ
  16.                     BRng.Offset(, 5) = ARng.Offset(, 5) 'GÄæ
  17.                 End If
  18.             Next
  19.         Next
  20.         Bk.Close True 'Ãö³¬BÀÉ®×
  21.     End With
  22. End Sub
½Æ»s¥N½X

TOP

¥»©«³Ì«á¥Ñ lpk187 ©ó 2015-10-24 12:34 ½s¿è

¦^´_ 1# v03586


    ­è¨S¬Ý¨ìCÀɮ׬°VBAµ{¦¡©Ò¦bÀÉ ¦A¸ê­×§ï¦p¤U¡G
  1. Public Sub ex()
  2.     Dim bSh As Worksheet, aSh As Worksheet
  3.     Dim ARng As Range, BRng As Range
  4.     mPath = ThisWorkbook.Path & "\" '³]©w¸ô®|¬°©MCÀɮצP¸ô®|
  5.     bData = "BÀÉ®×.xlsx" '³]©wBÀɮתº§¹¾ã¦WºÙ
  6.     aData = "AÀÉ®×.xlsx" '³]©wAÀɮתº§¹¾ã¦WºÙ
  7.     Set aSh = Workbooks.Open(mPath & aData).Worksheets("FMC") '³]©waSh¬OAÀɮתºFMC¤u§@ªíª«¥ó,¥´¶}AÀÉ®×
  8.     Set bSh = Workbooks.Open(mPath & bData).Worksheets("FMC") '³]©wbSh¬OBÀɮתºFMC¤u§@ªíª«¥ó,¥´¶}BÀÉ®×
  9.         For Each ARng In aSh.Range("B7:B" & aSh.Cells(65535, 2).End(xlUp).Row) 'ARng¬°AÀÉ®×.Worksheets("FMC")ªºBÄæ
  10.             For Each BRng In bSh.Range("B7:B" & bSh.Cells(65535, 2).End(xlUp).Row) ''BRng¬°BÀÉ®×.Worksheets("FMC")ªºBÄæ
  11.                 If ARng.Value = BRng.Value Then
  12.                     BRng.Offset(, 1) = ARng.Offset(, 1) 'CÄæ
  13.                     BRng.Offset(, 2) = ARng.Offset(, 2) 'DÄæ
  14.                     BRng.Offset(, 4) = ARng.Offset(, 4) 'FÄæ
  15.                     BRng.Offset(, 5) = ARng.Offset(, 5) 'GÄæ
  16.                 End If
  17.             Next
  18.         Next
  19.         Workbooks(bData).Close True 'Ãö³¬BÀÉ®×
  20.         Workbooks(aData).Close True 'Ãö³¬AÀÉ®×
  21. End Sub
½Æ»s¥N½X

TOP

¦^´_ 3# lpk187


    ·PÁ¤j¤jªº«üÂI¡I¥H¤Î¸Ô²Óªºµù¸Ñ¡I
¦Û¤vª¦ªº¤å³£¬O¨Ï¥ÎRange(Äæ¦ì).select         Range(Äæ¦ì).copy    Activesheet.Paste ªº¤è¦¡~
¤S¦h¾Ç¤F¤@©Û

TOP

lpkª©¥D±z¦n,
code¸Ì"³]©wASh¬OAÀɮתºFMC¤u§@ªíª«¥ó"
¥i¥H½Ð°ÝFMC¬O¬Æ»ò¶Ü?
google¥H«áµo²{§ä¤£¨ì¬ÛÃö¸ê°T,
³Â·Ð«ü¾É,ÁÂÁÂ!!

TOP

¦^´_ 5# blunt


    FMC¬O§Ú¦Û¤v³]ªº¸ê®Æªí¦WºÙ©Ô~~~~¨º¦æªº·N«äÀ³¸Ó¬O¥´¶}AÀɮתº"FMC"¸ê®Æªí
¦pªG§A¸ê®Æªí¥Ü¹w³]ªºÀ³¸Ó´N¬Osheet1

TOP

¦^´_ 3# lpk187

½Ð°Ý¤@¤UVBA¦³¿ìªk°µ¨ì¶K¤W«O¯d¨Ó·½®æ¦¡¶Ü¡H¡]¨Ó·½Äæ¼e¡B°ª¡^

TOP

¥»©«³Ì«á¥Ñ lpk187 ©ó 2015-10-26 09:42 ½s¿è

¦^´_ 7# v03586


    Dim ARng As Range, BRng As Range ³o¸Ì¤w¸g«Å§i¬°Rangeª«¥ó
©Ò¥H¥i¥H§â¦¹ª«¥óªºÄÝ©Ê®³¥X¨Ó¥Î©Ò¥H¥u­n§â
BRng.Offset(, 1) = ARng.Offset(, 1) 'CÄæ
BRng.Offset(, 2) = ARng.Offset(, 2) 'DÄæ
BRng.Offset(, 4) = ARng.Offset(, 4) 'FÄæ
BRng.Offset(, 5) = ARng.Offset(, 5) 'GÄæ
§ï¦¨
  1.                     With BRng.Offset(, 1)
  2.                         .Value = ARng.Offset(, 1) 'CÄæ
  3.                         .ColumnWidth = ARng.Offset(, 1).ColumnWidth
  4.                         .RowHeight = ARng.Offset(, 1).RowHeight
  5.                     End With
  6.                     With BRng.Offset(, 2)
  7.                         .Value = ARng.Offset(, 2) 'DÄæ
  8.                         .ColumnWidth = ARng.Offset(, 2).ColumnWidth
  9.                     End With
  10.                     With BRng.Offset(, 4)
  11.                         .Value = ARng.Offset(, 4) 'FÄæ
  12.                         .ColumnWidth = ARng.Offset(, 4).ColumnWidth
  13.                     End With
  14.                     With BRng.Offset(, 5)
  15.                         .Value = ARng.Offset(, 5) 'GÄæ
  16.                         .ColumnWidth = ARng.Offset(, 5).ColumnWidth
  17.                     End With
½Æ»s¥N½X
´N¥i¥H¡C
¸Ô²ÓªºÄݩʽЦۦæ°Ñ¦ÒVBEªºRange »¡©ú
¤£¹L¡A§Úı±o ³æ¤@Àx¦s®æ½Æ»sÄæ°ª¦C寛ªº¡A¦n¹³¨S¤°»ò·N¸q¡I «e­±ªºÀx¦s®æ¤@©w·|³Q«á­±ªº­×§ï±¼ªº

TOP

¦^´_ 8# lpk187


    ·PÁ¤j¤jªº´£¨Ñ...¹ê»ÚRun¹L¤§«á¤~¯uªº·Pı¨S¤°»ò·N¸q...
¯u¤£¦n·N«ä¡I¤]Åý§Ú¦h¾Ç¨ì¤@½Ò¡I

TOP

¥»©«³Ì«á¥Ñ v03586 ©ó 2015-12-13 00:53 ½s¿è

¦^´_ 8# lpk187


    ½Ð°Ý¤@¤U¤j¤j...³Ìªñ¤S®³°_³o­Ó¥¨¶°¦Û¤v­×§ï¤@¤U..
±N§O¼Ë¸ê°T±a¤J³øªí¤¤~¥u¬O¦³¤@­ÓºÃ°Ý¬O¦¨¥\½Æ»s¹L¥h¤F...¦ý¦p¦óÅý¥L«ü©w¥h R S T U Äæ¦ì©O
¥Ø«e°õ¦æ«á ·|¦AJÄæ®ÇÃäKÄæ¦ì¨Ì§Ç©¹¥kÃä¦s©ñ


AÀɮפº®e¦p¤U¹Ï~~~
  1. Public Sub ex()
  2.     Dim bSh As Worksheet, aSh As Worksheet
  3.     Dim ARng As Range, BRng As Range
  4.     mPath = ThisWorkbook.Path & "\" '³]©w¸ô®|¬°©MCÀɮצP¸ô®|
  5.     bData = "FMC.xls" '³]©wBÀɮתº§¹¾ã¦WºÙ(³øªí)
  6.     aData = "§l¼LTable.xls" '³]©wAÀɮתº§¹¾ã¦WºÙ(Table)
  7.     Set aSh = Workbooks.Open(mPath & aData).Worksheets("Rubber Tip") '³]©waSh¬OAÀɮתºFMC¤u§@ªíª«¥ó,¥´¶}AÀÉ®×(Table)
  8.     Set bSh = Workbooks.Open(mPath & bData).Worksheets("FMC") '³]©wbSh¬OBÀɮתºFMC¤u§@ªíª«¥ó,¥´¶}BÀÉ®×(³øªí)
  9.         For Each ARng In aSh.Range("A2:A" & aSh.Cells(65535, 2).End(xlUp).Row) 'ARng¬°AÀÉ®×.Worksheets("FMC")ªºBÄæ(Table)
  10.             For Each BRng In bSh.Range("J7:J" & bSh.Cells(65535, 2).End(xlUp).Row) ''BRng¬°BÀÉ®×.Worksheets("FMC")ªºBÄæ(³øªí)
  11.                 If ARng.Value = BRng.Value Then
  12.                     BRng.Offset(, 1) = ARng.Offset(, 1) 'BÄæ
  13.                     BRng.Offset(, 2) = ARng.Offset(, 2) 'CÄæ
  14.                     BRng.Offset(, 3) = ARng.Offset(, 3) 'DÄæ
  15.                     BRng.Offset(, 4) = ARng.Offset(, 4) 'EÄæ
  16.                 End If
  17.             Next
  18.         Next
  19. '        Workbooks(bData).Close True 'Ãö³¬BÀÉ®×
  20.         Workbooks(aData).Close True 'Ãö³¬AÀÉ®×
  21. End Sub
½Æ»s¥N½X
½Ð°Ý¤j¤j¦p¦ó­×§ï©O?

TOP

        ÀR«ä¦Û¦b : §g¤l¬°¥Ø¼Ð¡A¤p¤H¬°¥Øªº¡C
ªð¦^¦Cªí ¤W¤@¥DÃD