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

¤À²Õ«e¤T¦W»yªk

¤À²Õ«e¤T¦W»yªk

¤p§Ì¦³¤@­Ósqlite¸ê®Æ®w¡A·Q­n¤À²Õ¨ú«e¤T¦W¡A¨Ò¦p¬YªÑ²¼¡B¬Y¨é°Ó¡A³Ì¤j¶q«e¤T¦W¡A¦ý¸Ó¸ê®Æ®w¨Ã¤£¤ä´©¤À²Õ¨ú¤T¦Wªº»yªk¡A¥i¯à¬O¤p§Ì¥\¤O¤Ó®t
·Q³z¹Lexcel vba ¨Ó¨ú¥X­È¡A¤£ª¾¹D¦³¤°»ò¤è¦¡·|¤ñ¸û¾A¦X¡A¦pªG¤è«K¡A½Ð«üÂI¤@¤Uµ{¦¡½X

ªí¤W«e¥|Äæ¥i¥H³z¹Lsql¬d¸ß¡A±N¸ê®Æ©ñ¶i°}¦C¤¤¡A¦p

arr = cN.Execute(sql).GetRows

ªþ¥[ÀÉ®×¥u¦³¼Æ¤Qµ§¡A¨ä¹ê³æ¤é´N­nªñ¤T¤Q¸Uµ§¡A­Y¥¿½T¬d¥X¥H1000¦hÀɪѲ¼¥[¤W«e¤T¦W¡A¬d¸ßÁ`¼Æ·|¦³¬ù5000µ§¥ª¥k

­Y¬O¼Ï¶s¤ÀªRªº¤èªk¤]¦æ

ÁÂÁÂ


¤À²Õ«e¤T¦W.zip (7.04 KB)

·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 3# GBKEE

½Ð°Ý¶Wª©¡A°}¦C¤¤¦³¨S¦³Ãþ¦üFind(E, LookAT:=xlWhole)¡A§â§ä¨ìªº¸ê®Æ©ñ¶i¥t¤@­Ó·sªº°}¦C¤¤©O¡H

ÁÂÁÂ
  1.         For Each E In AR
  2.             Set Rng = .Range("B:B").Find(E, LookAT:=xlWhole)  '§ä¨C¤@ªÑ²¼ªº²Ä¤@­Ó¦ì¸m
  3.             .Range(.Cells(Rng.Row, "A"), .Cells(Rng.Row + 2, "D")).Copy .Cells(.Rows.Count, "F").End(xlUp).Offset(1)
½Æ»s¥N½X

TOP

¦^´_ 10# joey0415
ª©¤jªº¤å³¹¤]±`¥Î .End(xlUp).Offset(1)¤§Ãþªº©w¦ì§ä¬Y¤@®æ©ÎÃöÁ䪺¤W¤@­Ó©Î¤U¤@®æ¡A¤£ª¾¹D­þ¦³¬ÛÃöªº»¡©ú·|²M·¡¤@¨Ç
¬Ý³o¸Ì
  1. Option Explicit
  2. Sub Ex()
  3.     Dim ª«¥ó As Worksheet
  4.     Set ª«¥ó = Sheets("Sheet1")    '±NSheets("Sheet1")«ü©w¨ìª«¥óÅܼÆ
  5.     With ª«¥ó.Range("a1:f1")
  6.         .Font.Size = 15
  7.         '·|¥X²{ .ÄÝ©Ê,¤èªk
  8.     End With
  9.     With Sheet1.Range("a1:f1")  'Sheet1 ¬O±M®×¤¤ªºª«¥ó(¤u§@ªíª«¥óªºCodeName)
  10.     'With Sheets("Sheet1").Range("a1:f1")  '¤£·|¥X²{  .ÄÝ©Ê,¤èªk
  11.         
  12.         .Font.Size = 15
  13.         '·|¥X²{ .ÄÝ©Ê,¤èªk
  14.     End With
  15. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¥»©«³Ì«á¥Ñ joey0415 ©ó 2014-1-16 20:33 ½s¿è

¦^´_ 9# GBKEE

ÁÂÁ¶Wª©¡A¤j·§À´¤F¡A¤p§Ì¬O¥HF8ªº¤è¦¡¡A¥[¤W§Y®É¹Bºâµøµ¡»P°Ï°ìÅܼƵøµ¡Æ[¹î¬Ý¥X¨Óªº

½Ð°Ýª©¤j¡Aª©¤j±`±`¨Ï¥ÎWITH¨Ó¼gµ{¦¡¡A¤§«á³£¥[¤W¤@­Ó  .    ´N¦æ¡A¥i¬O¦³¨Ç®É­Ô¡A¥[ÂI«á¡AVBA·|¶]¥X¤@¨Ç¬ÛÃöªºµ{¦¡½XÅý§A¿ï¨ú¡A¦³¨Ç®É­Ô¤£·|¡A³o¼Ë­n«ç»ò¼Ë¨Ó°£¿ù©O¡H

ª©¤jªº¤å³¹¤]±`¥Î .End(xlUp).Offset(1)¤§Ãþªº©w¦ì§ä¬Y¤@®æ©ÎÃöÁ䪺¤W¤@­Ó©Î¤U¤@®æ¡A¤£ª¾¹D­þ¦³¬ÛÃöªº»¡©ú·|²M·¡¤@¨Ç

¤p§Ì¶R¤F«Ü¦hVBAªº®Ñ¡A¦ý¦³®É­ÔÁÙ¬O«Ü§Æ±æ¯à¦³Ãþ¦ü«ö¤@­ÓÂI´N¦³¬ÛÃöªºµ{¦¡½X¥i¥H¿ï¥Î¡A¤£ª¾¹D­n«ç»ò¼g©Î³]©w¤~·|¤@ª½¥X²{©O¡H

ÁÂÁÂ

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2014-1-16 17:26 ½s¿è

¦^´_ 8# joey0415
  1. Set Rng = .Range("B:B").Find(E, LookAT:=xlWhole)  '§ä¨C¤@ªÑ²¼ªº²Ä¤@­Ó¦ì¸m
½Æ»s¥N½X
¤w­­¨î¦bRange("B:B")¤¤,²Ä¤@¦¸·j´M·íµM·|±q²Ä¤@­Ó(1101)§ä°_
LookAT:=xlWhole :»PÀx¦s®æªº¤º®e§¹¥þ¬Û¦P ¬O 1101 ¤£¬O A1101B
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 3# GBKEE


¶Wª©½Ð±Ð¤@¤U

Set Rng = .Range("B:B").Find(E, LookAT:=xlWhole)  '§ä¨C¤@ªÑ²¼ªº²Ä¤@­Ó¦ì¸m

¬Ý¤£¥X­þ¤@¥y¬O§ä²Ä¤@­Ó¦ì¸m

¥Î¿ý»sªº¤]¦³LookAT:=xlWhole
¥HªÑ²¼¥N½X¬°¨Ò1101¦³¦n´X­Ó¡A¬°¤°»ò·|¸õ¹L©O¡H

ÁÂÁÂ

TOP

¦^´_ 6# stillfish00
·PÁ¤À¨É¡A§Ú¸Õ¸Õ¬Ý
À³¸Ó¥i¥H¿ý¦¨¥¨¶°

TOP

¦^´_ 4# joey0415
¼Ï¯Ã¤ÀªRªºµ²ªG¡A ¦Ü©ó1103¦]¬°²Ä¥|¦W©M²Ä¤T¦W¼Æ¶q³£¬Û¦P¡A©Ò¥H³£·|Åã¥Ü
¥u¬O§Úª©¥»¤£¦P(excel2010) ¡A­Y¦s¬°xlsÀÉ·|¦³¬Û®e©Ê°ÝÃD©Ò¥H¤£¤W¶ÇÀɮפF¡C

TOP

¥»©«³Ì«á¥Ñ joey0415 ©ó 2014-1-16 13:24 ½s¿è

¦^´_ 3# GBKEE

¶Wª©¤j±z¦n

±zªº¤èªk¥i¥H¥Î
¥i¥H¦A½Ð±Ð¤@ÂI¡I
sql¬d¸ß¥X¨Óªº¸ê®Æ¬O¤@­Ó¤Gºû°}¦C°}¦C¤¤²Ä¤@ºû©w¸qRecordsetªºÄæ¦ì¡]¸ê®Æ¦æ¡^¡A²Ä¤Gºû©w¸qRecordsetªº¸ê®Æ¦C¡C¦p¹Ï


½Ð¥Î¦³¤èªk¥i¥H±N¨º¨Ç¸ê®Æ¥H±zªº¤èªk©Î°j°éªº¤è¦¡¡A±N¤À²Õ«e¤T¦Wªº¸ê®Æ©ñ¶i¥t¤@­Ó·sªº¤@ºû°}¦C¤¤¶Ü¡H
§Ú·Q¬d¸ß¦b©ñ¦b°}¦C¡A¿z¿ï¤]¦b°}¦C¡A³Ì«áª½±µ¦b¼g¶i¸ê®Æ®wÀ³¸Ó·|¤ñ¶K¦bcells¤W·|§Ö¤~¹ï¡H

Äæ¦ì¦p¤U
¤é´Á¡AªÑ²¼¥N½X¡A¶R¶q¡A½æ¶q¡A²b¶R½æ

¥H¤U¬O§Ú¼gªº¡A¥i¯à·|¦³¨Ç°ÝÃD¡A¶Wª©ªº¨S¦³°ÝÃD¡I
ÁÂÁÂ
  1.     Worksheets("sheet2").Activate
  2. '    r = 2 '­pºâÁ`¦C¼Æ
  3.     a = 1 '¨ú­È«áÁ`¦C¼Æ
  4.     t = 1 '¨ú«e¤T¦W
  5.     sname = arr(1, r)
  6.     For r = LBound(arr, 2) To UBound(arr, 2)
  7.         If arr(1, r) = sname Then
  8.                 If t <= 3 Then
  9.                 Cells(a, 5) = arr(0, r)
  10.                 Cells(a, 6) = arr(1, r)
  11.                 Cells(a, 7) = arr(5, r)
  12.                 t = t + 1
  13.                 a = a + 1
  14.             End If
  15.         
  16.         Else
  17.             sname = arr(1, r)
  18.             
  19.                 Cells(a, 5) = arr(0, r)
  20.                 Cells(a, 6) = arr(1, r)
  21.                 Cells(a, 7) = arr(5, r)
  22.                 a = a + 1
  23.                 t = 2 '¦]¬°¶ñ¹L¤@¦¸¡A©Ò¥H³]¬°2
  24.         
  25.         End If
  26.     r = r + 1
  27.         
  28.     Next
½Æ»s¥N½X

TOP

        ÀR«ä¦Û¦b : ¡i®É¤é²öªÅ¹L¡j¤@­Ó¤H¦b¥@¶¡°µ¤F¦h¤Ö¨Æ¡A´Nµ¥©ó¹Ø©R¦³¦hªø¡C¦]¦¹¥²¶·»P®É¶¡Ävª§¡A¤Á²ö¨Ï®É¤éªÅ¹L¡C
ªð¦^¦Cªí ¤W¤@¥DÃD