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

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

¦^´_ 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

        ÀR«ä¦Û¦b : ¤@­Ó¤Hªº§Ö¼Ö¡D¤£¬O¦]¬°¥L¾Ö¦³±o¦h¡A¦Ó¬O¦]¬°¥L­p¸û±o¤Ö¡C
ªð¦^¦Cªí ¤W¤@¥DÃD