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

[µo°Ý] ½Ð±Ð¦p¦óÅýVBA¦Û°Ê¤ñ¹ï¬Û¦P¼Æ­È«á,½Æ»s¨ì¥¦³B?

[µo°Ý] ½Ð±Ð¦p¦óÅýVBA¦Û°Ê¤ñ¹ï¬Û¦P¼Æ­È«á,½Æ»s¨ì¥¦³B?

½Ð±Ð¦Ñ®v:
Àx¦s®æE ­Yµ¥©ó Àx¦s®æC ®É,«h½Æ»s("B:H") ¨ìM3 ¦p¦ó¥ÎVBA¨Ó§PÂ_?ÁÂÁÂ
¦pªþ¥ó
B      C    D     E      F      G    H
1        17        -6        06        07        16        20
2        14        -6        06        11        16        20
3        26        -5        26        06        16        20
4        20        -9        06        16        22        27
5        17        -6        06        07        16        27
6        17        -6        17        16        20        22
7        -9        -6        06        06        16        31
------------------------------------
B      C    D     E      F      G    H
3        26        -5        26        06        16        20
6        17        -6        17        16        20        22

xx.rar (2.14 KB)

·PÁ¦U¦ì¦Ñ®vªá¤ß«ä±Ð¾É

¦^´_ 4# diabo

diabo¤j¤j:
¤£¦n·N«ä,³o»ò¤[¤~¦^ÂÐ,¦]¬°¤p§Ì¤£¤Ó¯à²z¸Ñ ©Ò¿×ªº SQL ªº°µªk,¦]¦¹¥h¬d¤F¤@¤U®Ñ.
¥i±¤¦³¬Ý¨S¦³À´!¤£¹LÁÙ¬O­n·PÁ±zÄ@·N´£¨Ñ¤è®×.ÁÂÁ±z
·PÁ¦U¦ì¦Ñ®vªá¤ß«ä±Ð¾É

TOP

¦^´_ 3# jonn0510

¸ê®ÆÃe¤j¥i¥H¦Ò¼{ SQL ªº°µªk  
°O±o
1. ³]©w¤Þ¥Î¶µ¥Ø Microsoft ActiveX Data Objects 2.8 Library
2. Sheet1ªºB2:H2 ªÅ¥Õªº¸É¤WÄæ¦ì¦WºÙ...
  1. Sub test()

  2. '«Ø¥ßADODB Connectionª«¥óÅܼÆ
  3. Dim cn As ADODB.Connection
  4. Set cn = New ADODB.Connection

  5. '«Ø¥ßADODB Recordsetª«¥óÅܼÆ
  6. Dim rs As ADODB.Recordset
  7. Set rs = New ADODB.Recordset
  8.          
  9. '«Ø¥ß¸ê®Æ®w³s½u
  10. With cn
  11.      .Provider = "MSDASQL"
  12.      .ConnectionString = "Driver={Microsoft Excel Driver (*.xls)};" & _
  13.       "DBQ=" & ThisWorkbook.FullName & ";"
  14.      .Open
  15. End With

  16. 'SQL¦r¦ê
  17. mySQL = "Select * FROM [Sheet1$B2:H25] WHERE [¥D]=[°Æ]"
  18.      
  19. '¸Ñ¨MµLªkÄÀ©ñ°O¾ÐÅ骺BUG
  20. ThisWorkbook.ChangeFileAccess xlReadOnly
  21. Set rs = cn.Execute(mySQL)
  22. ThisWorkbook.ChangeFileAccess xlReadWrite
  23.          
  24. '±Nµ²ªGCOPY¨ì«ü©w¦ì¸m
  25. Sheets("Sheet1").Range("M12").CopyFromRecordset rs

  26. End Sub
½Æ»s¥N½X
diabo

TOP

¦^´_ 2# kimbal
kimbal¦Ñ®v:
·PÁ±zªº«ü¾É,ÁÂÁ±z
¥t¥~±z´£¨ì"¨ä¹ê,¥i¥H¦Ò¼{¤@¤U¥Î¿z¿ï ´_¨î¤èªk, ¤£¥ÎºCºC¹ï¥N½X".­ì¥»¦³¥´ºâ¥Î¿z¿ï,¦ý¬O¸ê®Æ«ÜÃe¤j,¥B¸g±`·|¥Î¨ì,©ó¬O·Q¤@³Ò¥Ã¶h.©Ò¥H¤~·|¤Wºô½Ð±Ð.

«D±`·PÁ±z
·PÁ¦U¦ì¦Ñ®vªá¤ß«ä±Ð¾É

TOP

  1. Sub test()
  2.     Dim outRow As Long
  3.     outRow = 0
  4.     For Each C In Range(Range("C3"), Range("C3").End(xlDown))
  5.         If C.Value = C.Offset(0, 2) Then
  6.             Range(C.Offset(0, -1), C.Offset(0, 5)).Copy
  7.             Range("M3").Offset(outRow).PasteSpecial
  8.             outRow = outRow + 1
  9.         End If
  10.     Next
  11. End Sub
½Æ»s¥N½X
¨ä¹ê,¥i¥H¦Ò¼{¤@¤U¥Î¿z¿ï ´_¨î¤èªk, ¤£¥ÎºCºC¹ï¥N½X
À´±oµo°Ý,µª®×´N·|¦b¨ä¤¤

¤µ¤éの¤@¬íは  ©ú¤éにない
http://kimbalko-chi.blogspot.com
http://kimbalko.blogspot.com

TOP

        ÀR«ä¦Û¦b : ¤p¨Æ¤£°µ¡B¤j¨ÆÃø¦¨¡C
ªð¦^¦Cªí ¤W¤@¥DÃD