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

[µo°Ý] ¦p¦ó¦X¨Ö°}¦C

[µo°Ý] ¦p¦ó¦X¨Ö°}¦C

¥»©«³Ì«á¥Ñ sunnyso ©ó 2013-5-12 03:09 ½s¿è

½Ð±Ð¦U¦ì¤j¤j¡A°£¤F¥ÎFor¥H¥~¡AVBA¦³¨S¦³§ó²¼ä¦³®Äªº¤èªk¦X¨Ö°}¦C©O¡H

¨Ò¦p
  1.   |A1 B1 C1|
  2. A=|A2 B2 C2|
  3.   |A3 B3 C3|

  4. B=|A4 B4 C4|
  5.   |A5 B5 C5|

  6. C= A ++ B

  7.   |A1 B1 C1|
  8.   |A2 B2 C2|
  9. C=|A3 B3 C3|
  10.   |A4 B4 C4|
  11.   |A5 B5 C5|
½Æ»s¥N½X
ss

ReDim Preserve ®Ä²v¤£¦n¡A«Øij¥uÂX¤j¤@¦¸§¹¦¨¡A¤£­n©ñ¤J°j°é¡C

°²³]°}¦C±q1¶}©l
ReDim Preserve C(UBound(C)+UBound(B))

TOP

¦^´_ 13# ML089
12#µ{¦¡½X¨S»¡²M·¡
  1. 24.    '¦C = ¤@ºû°}¦C
½Æ»s¥N½X
²M·¡¤@ÂIÀ³¸Ó¬O: ³æ¦C(A1:F1)ªºÀx¦s®æ½d³ò = ¤@ºû°}¦C, ³æ¦C¥H¤W(A1:F5)ªºÀx¦s®æ½d³ò = ¤Gºû°}¦C
¦h½m²ß¼ô±x´N·|¤F¸Ñ
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 12# GBKEE

¦³ÂI¤£¤ÓÀ´¡A½Ð¬Ý¬Ý§Úªº²z¸Ñ¬O§_¥¿½T

A = Array(Array("A1", "B1", "C1"), Array("A2", "B2", "C2"), Array("A3", "B3", "C3"))
·í [A1:C3]=A ®É¡A½d³òÀx¦s®æµøA¬°¤@ºû°}¦C¡A¥i¬O¨C­Ó°}¦C¨ä¹ê¤S¬O¬°¤@­Ó¤@ºû°}¦C¡A©Ò¥H¤@­ÓÀx¦s®æ¥u¯à©ñ¤J¤@­Ó­È¨S¦³¿ìªkÀx¦s¤@²Õ°}¦C¡A©Ò¥HµLªkÅã¥Ü

B = Application.Transpose(A)  ©Î B = Application.Transpose(Application.Transpose(A)) ®É¡A·|Åܦ¨¤Gºû°}¦C¡A©Ò¥H½d³òÀx¦s®æ´N¥i¥H±µ¨ü¼g¤J°}¦C­È¡C

A = Array("A1", "B1", "C1")
·í [A1:C3]=A ®É¡A½d³òÀx¦s®æµøA¬°¤@ºû°}¦C¡A¨C°}¦C¥u¦³¤@­È©Ò¦³¥i¥H¼g¤J
{...} ªí¥Ü»Ý­n¥Î CTRL+SHIFT+ENTER ¤TÁä¿é¤J¤½¦¡

TOP

¦^´_ 11# ML089
  1. Option Base 0   'Option Base ³¯­z¦¡  ¦b¼Ò²Õ¼h¦¸¤¤¥Î¨Ó«Å§i°}¦C¯Á¤Þªº¹w³]¤U­­
  2. Sub Ex()
  3.     Dim A As Variant, B As Variant, C As Variant, i As Integer
  4.     'Àx¦s®æªº½d³ò = ¬O¤@­Ó¤Gºû°}¦C ,¥¦ªº¯Á¤Þªº¹w³]¤U­­¬O 1.
  5.     A = Array(Array("A1", "B1", "C1"), Array("A2", "B2", "C2"), Array("A3", "B3", "C3"))
  6.     'A¬°¤@ºû°}¦C: ¤¸¯À¤]¬O¤@ºû°}¦C
  7.     [I1] = "AµLªk¸m¤J"
  8.     [I2].Resize(3, 3) = A
  9.     '*** ¤£Âà¸m  ªº¼gªk **************
  10.     [E1] = "¤£Âà¸m  ªº¼gªk"
  11.     For i = 0 To UBound(A)
  12.         [E1].Offset(i + 1).Resize(1, 3) = A(i)
  13.     Next
  14.     '********************************
  15.     B = Application.Transpose(A)                     'Âà¸m¤@¦¸¥i¥H ¤@¦¸¼g¤J A °}¦C©óÀx¦s®æ
  16.     '****Âà¸m«áªº°}¦C  ¤U­­¬O 1 ¶}©l¤£¥Î +1
  17.     [A1].Resize(UBound(B), UBound(B, 2)) = B
  18.     [A1].End(xlDown).Offset(1) = "²Ä¤G¦¸Âà¸m*"
  19.     C = Application.Transpose(Application.Transpose(A))
  20.     [A1].End(xlDown).Offset(1).Resize(UBound(A) + 1, 3) = C
  21.    Stop '¬Ý¬ÝÅܼÆ
  22. End Sub
  23. Sub Ex__A()
  24.     '¦C = ¤@ºû°}¦C
  25.     Cells.Clear
  26.     A = Array("A1", "B1", "C1")
  27.     [A1:C1] = A
  28.     B = Application.Transpose(A)
  29.     [a5:A7] = B
  30. End Sub
½Æ»s¥N½X
EX.GIF
2013-5-22 17:34
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 8# Hsieh

½Ð°Ý¬°¦ó­n¥Î 2­Ó Application.Transpose(Application.Transpose(A)) ¨ÓÂà?
  1. A1].Resize(UBound(A) + 1, 3) = Application.Transpose(Application.Transpose(A)) '°}¦CA¼g¤J¤u§@ªí
½Æ»s¥N½X
·íµM§Ú´ú¸Õ¤F¤@¤U A1].Resize(UBound(A) + 1, 3) = A¡A³o¥N½X¨S¦³¼g¦^¤u§@ªí

§Ú¼g¤@­Ó¤p¨Ò¤l¦p¤U¡A¤£¥ÎApplication.Transpose(Application.Transpose(A))«o¥i¥H¼g¦^¤u§@ªí¡A
½Ð°Ý¤§¶¡ªº®t²§¬O¤°»ò?
  1. Sub test2()
  2. A = Evaluate("{""A1"",""B1"",""C1"";""A2"",""B2"",""C2"";""A3"",""B3"",""C3""}")
  3. [A1:F6] = ""
  4. [A1].Resize(3, 3) = A
  5. End Sub
½Æ»s¥N½X
{...} ªí¥Ü»Ý­n¥Î CTRL+SHIFT+ENTER ¤TÁä¿é¤J¤½¦¡

TOP

¦^´_ 8# Hsieh

·PÁ¶Wª©
ss

TOP

¥»©«³Ì«á¥Ñ c_c_lai ©ó 2013-5-18 09:18 ½s¿è

¦^´_ 7# sunnyso
¦^´_ 5# GBKEE
¦^´_ 8# Hsieh
ÁÂÁ GBKEE ¥H¤Î Hsieh ¨â¦ì¤j¤jªº½d¨Ò¡C
¯÷±N¥¦­Ìµyµy¤Þ¥Î¡G
  1. Option Explicit

  2. Sub EX()            '  GBKEE
  3.     Dim A As Variant, B As Variant, C As Variant, I As Integer
  4.     A = Array(Array("A1", "B1", "C1"), Array("A2", "B2", "C2") ,Array("A3", "B3", "C3"), Array("A4", "B4", "C4"))
  5.     B = Array(Array("A5", "B5", "C5"), Array("A6", "B6", "C6"))
  6.     C = A
  7.     For I = 0 To UBound(B)
  8.         ReDim Preserve C(0 To UBound(C) + 1)
  9.         'ReDim ³¯­z¦¡  ¦bµ{§Ç¼h¦¸¤¤¥Î¨Ó­«·s°t¸m°ÊºA°}¦CÅܼƪºÀx¦sªÅ¶¡¡C
  10.         'Preserve  ·í§ïÅܭ즳°}¦C³Ì«á¤@ºûªº¤j¤p®É¡A¤´µM«O¦³­ì¨Óªº¸ê®ÆªºÃöÁä¦r
  11.         C(UBound(C)) = B(I)
  12.     Next
  13.     Range("A1").CurrentRegion = ""
  14.     '  UBound(C) = 5,  UBound(C(0)) = 2
  15.     [A1].Resize(UBound(C) + 1, UBound(C(0)) + 1) = Application.Transpose(Application.Transpose(C))                       ' °}¦CA¼g¤J¤u§@ªí
  16. End Sub

  17. Sub EX2()             '  Hsieh
  18.     Dim A As Variant, B As Variant, C As Variant, D As Variant, I As Integer

  19.     Range("A1").CurrentRegion = ""
  20.     A = Array(Array("A1", "B1", "C1"), Array("A2", "B2", "C2"), Array("A3", "B3", "C3"), Array("A4", "B4", "C4"))
  21.     B = Array(Array("A5", "B5", "C5"), Array("A6", "B6", "C6"))

  22.     '  UBound(A) = 3, UBound(A(0)) = 2
  23.     [A1].Resize(UBound(A) + 1, UBound(A(0)) + 1) = Application.Transpose(Application.Transpose(A))                       ' °}¦CA¼g¤J¤u§@ªí
  24.     '  UBound(A) = 3, UBound(B) = 1, UBound(B(0)) = 2
  25.     [A1].Offset(UBound(A) + 1).Resize(UBound(B) + 1, UBound(B(0)) + 1) = Application.Transpose(Application.Transpose(B)) ' °}¦CB¼g¤J¤u§@ªí

  26.     D = Range("A1").CurrentRegion.Value                                                                   ' ±NÀx¦s®æ¸ê®Æ¦s¦¨·s°}¦C
  27.     Range("A1").CurrentRegion = ""
  28.     '  UBound(D, 1) = 6,  UBound(D, 2) = 3
  29.     [A1].Resize(UBound(D, 1), UBound(D, 2)) = D                                                           ' ¼g¦^¤u§@ªí
  30. End Sub
½Æ»s¥N½X

TOP

¦^´_ 7# sunnyso
  1. Sub EXE()
  2.     Dim A As Variant, B As Variant, C As Variant, D As Variant, I As Integer
  3.     A = Array(Array("A1", "B1", "C1"), Array("A2", "B2", "C2"), Array("A3", "B3", "C3"))
  4.     B = Array(Array("A4", "B4", "C4"), Array("A5", "B5", "C5"))
  5.     [A1].Resize(UBound(A) + 1, 3) = Application.Transpose(Application.Transpose(A)) '°}¦CA¼g¤J¤u§@ªí
  6.     [A1].Offset(UBound(A) + 1).Resize(UBound(B) + 1, 3) = Application.Transpose(Application.Transpose(B)) '°}¦CB¼g¤J¤u§@ªí
  7.     D = Range("A1").CurrentRegion.Value '±NÀx¦s®æ¸ê®Æ¦s¦¨·s°}¦C
  8.     Range("A1").CurrentRegion = ""
  9.     [A1].Resize(UBound(D, 1), UBound(D, 2)) = D '¼g¦^¤u§@ªí
  10. End Sub
½Æ»s¥N½X
¾Ç®üµL²P_¤£®¢¤U°Ý

TOP

¦^´_ 6# stillfish00

·PÁÂ, ¥i§_´£¨Ñcode°Ñ¦Ò

thanks
ss

TOP

        ÀR«ä¦Û¦b : ¤Ñ¤W³Ì¬ü¬O¬P¬P¡A¤H¥Í³Ì¬ü¬O·Å±¡¡C
ªð¦^¦Cªí ¤W¤@¥DÃD