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

[µo°Ý] EXCEL½Òµ{ªíµ²¦X¦æ¨Æ¾ä§e²{¤è¦¡½Ð¨D¨ó§U

[µo°Ý] EXCEL½Òµ{ªíµ²¦X¦æ¨Æ¾ä§e²{¤è¦¡½Ð¨D¨ó§U

¥»©«³Ì«á¥Ñ 520iopiop ©ó 2014-10-2 15:46 ½s¿è

¤j®a¦n:
  ¤p§Ì¹ê¦b¬O­¢©ó¨S¦³§ó¦nªº¤è¦¡,©Ò¥H·Qµo°Ý½Ð¨DEXCEL°ª¤âªº¨ó§U!!

«e¨¥:
  ¤p§Ì¥»¨­¦³¥ÎASPµ²¦XMS SQL¼g¥X¤@­Ó²³æªº¦æ¨Æ¾äÀ»ÂI¶i¥h«á·|¦³¬ÛÃö°T®§,¦Ó²{¦b¥DºÞ§iª¾¯à§_¤wEXCEL¤è¦¡»s§@Ãþ¦üªº¦æ¨Æ¾ä,¥Ø«e»Ý¨D¤j¬ù¦p¤U

1.¸ê®Æªí.JPG¤º(¬°¥DºÞ´£¨Ñªº¸ê®Æ),­«ÂI¦b©óºñ¦â®Ø®Ø(¤é´Á°Ï¶¡),¬õ¦â®Ø®Ø(¬P´Á),ÂŦâ®Ø®Ø(®É¬q)¬°¥D­n¨Ì¾Ú.

2.±N¶À¦â®Ø®Ø(¾Ç­û½s¸¹)Åã¥Ü¦bSheet2¤ºªº©P¾ä¤W

°ÝÃD:
  1.¦p¦ó±N³o¤T­Ó¨Ì¾Ú¥h°µ¸ÓÄæ§PÂ_©O??(§Ú¹Á¸Õ¥ÎINDEX»PMATCH³£µLªk§e²{¾Ç­û½s¸¹)
  2.·|¦³·í¤é ®É¬q¤º¦³¨â­Ó¥H¤Wªº¾Ç­û²£¥Í,§Ú¸Ó¦p¦ó¥h±N¥L§e²{©O?
½Ð¦U¦ìµ¹¨Ç·N¨£~ÁÂÁÂ!!
http://61.60.207.9:5000/fbsharing/72AQ8qsf
ªþ¥ó¶K¤£¤W½×¾Â,¥Î¨p¤HªÅ¶¡Â\©ñ!!

¦^´_ 1# 520iopiop


   
ªþ¥ó¶K¤£¤W½×¾Â,¥Î¨p¤HªÅ¶¡Â\©ñ!!
±NÀɮשñ¦bÀ£ÁYÀÉ¥i¤W¶Ç
¸Õ¸Õ¬Ý
  1. Option Explicit
  2. Sub Ex()
  3.     Dim Sh(1 To 2) As Worksheet, Rng(1 To 3) As Range, CRng(1 To 2) As Range
  4.     Dim i As Integer, R As Integer, C As Integer
  5.     Set Sh(1) = Sheets("Sheet1")                                    '¸ê®Æªí
  6.     Set Sh(2) = Sheets("Sheet2")                                    '§e²{ªí
  7.     Set Rng(1) = Sh(1).Range("i3:j3")                               '½Òµ{°_¤é~½Òµ{¨´¤é
  8.     Set Rng(2) = Sh(2).Range("c4")                                  '±Æµ{¶}©l¤é´Á
  9.    
  10.     Set CRng(1) = Sh(1).Range("M2:S2")                              '¤W½Ò¬P´Á
  11.     Set CRng(2) = Sh(2).Range("b5", Sh(2).Range("b5").End(xlDown))  '¤W½Ò®É¶¡
  12.    
  13.     Rng(2).Offset(1).Resize(CRng(2).Rows.Count, 7) = ""             '²M°£§e²{ªí
  14.    
  15.     Do While Rng(1).Cells(1) <> ""                                  '½Òµ{°_¤é<>""
  16.         i = 0   '±Æµ{¶}©l¤é´ÁªºÄæ¦ì
  17.         Do While Rng(2).Offset(, i) >= Rng(1).Cells(1) And Rng(2).Offset(, i) <= Rng(1).Cells(2)
  18.             '°j°éªº±ø¥ó:§e²{ªíªº¤é´Á¬O[½Òµ{°_¤é~½Òµ{¨´¤é]ªº´Á¶¡
  19.             C = CRng(1).Cells(Application.Match(Format(Rng(2).Offset(, i), "AAAA"), CRng(1), 0)).Column
  20.             'C = ¸ê®Æªíªº¤W½Ò¬P´Á¤¤·j´M,±Æµ{¤é´Áªº¬P´ÁÄæ¼Æ
  21.             Set Rng(3) = Sh(1).Cells(Rng(1).Row, C)    '¸ê®Æªíªº¤W½Òªº®É¶¡°Ï¬q
  22.             If Rng(3) <> "" Then
  23.                 R = Application.Match(Rng(3), CRng(2), 1)
  24.                 'R=¦C¼Æ:§e²{ªíªº¤W½Òªº®É¶¡¤¤©Ò¹ïÀ³ªº,¸ê®Æªíªº¤W½Òªº®É¶¡
  25.                 Rng(2).Offset(R, i) = IIf(Rng(2).Offset(R, i) = "", Sh(1).Cells(Rng(1).Row, "B"), Rng(2).Offset(R, i) & vbLf & Sh(1).Cells(Rng(1).Row, "B"))
  26.                 '±Æµ{¶}©l¤é´Á(R¦C, iÄæ)
  27.                 'Sh(1).Cells(Rng(1).Row, "B") =>¸ê®Æªíªº¾Ç­û½s¸¹
  28.             End If
  29.            i = i + 1  'Rng(2).Offset(, i)->±Æµ{¶}©l¤é´ÁªºÄæ¦ì,¦V¥k²¾°Ê¤@Äæ
  30.         Loop
  31.         Set Rng(1) = Rng(1).Offset(1) '½Òµ{°_¤é,¦V¤U²¾°Ê¤@¦C
  32.     Loop
  33.     CRng(2).EntireRow.AutoFit
  34. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 2# GBKEE

ÁÂÁ±zªºÀ°¦£!!  §Ú¥Î±zªº»yªk¦b¥h°µ­×¥¿(¦]¬°§PÂ_ªº¨Ì¾Ú¤S¦³Åܧó)!!

¦ý§Ú¤j·§¤F¸Ñ¤F~:)   ³o¸Ì¯u¬O°ª¤â¶³¶°ªü...

TOP

        ÀR«ä¦Û¦b : ·R¤£¬O­n¨D¹ï¤è¡A¦Ó¬O­n¥Ñ¦Û¨­ªº¥I¥X¡C
ªð¦^¦Cªí ¤W¤@¥DÃD