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

[µo°Ý] ¤£³W«h¸ê®Æ¡A¦p¦ó­«¾ã.....

¦^´_ 4# GBKEE

ÁÂÁ ¦U¦ì¤j¤jªº¨ó§U¡AÀ°¤F¤j¦£¤F¡AÁÂÁÂ~

TOP

¦^´_ 3# b31978
¸Õ¸Õ¬Ý
  1. '¤@¯ë¼Ò²Õµ{¦¡½X
  2. Option Explicit
  3. Sub Ex()
  4.     Dim Rng As Range, C As Range, S, Ar(), At(), i As Integer
  5.     Set Rng = ActiveSheet.Range("A3")
  6.     Do While Rng <> ""
  7.         With Rng.Offset(, 2).Resize(Rng.MergeArea.Count, 7)
  8.         'Rng.MergeArea Àx¦s®æªº¦X¨Ö½d³ò
  9.         'Rng.MergeArea.Count ¦X¨Ö½d³òªºCellsÁ`­p
  10.             If Application.CountA(.Cells) > 0 Then '.Cells :³o With ª«¥ó½d³òRangeªºCells
  11.                 '¤u§@ªí¨ç¼Æ CountA ­pºâ½d³ò¤º¦³¸ê®ÆªºCells­Ó¼Æ
  12.                 For Each C In .SpecialCells(xlCellTypeConstants)
  13.                     'SpecialCells ¯S®íÀx¦s®æ (xlCellTypeConstants :¦r¦ê,¼Æ¦r )
  14.                     ReDim Ar(1 To 4)      '­«¸m°}¦C
  15.                     Ar(1) = Rng.Value
  16.                     Ar(2) = Cells(2, C.Column)
  17.                     Ar(3) = C
  18.                     Ar(4) = Cells(C.Row, "j")
  19.                     i = i + 1
  20.                     ReDim Preserve At(1 To i)  '­«¸m°}¦C:Preserve«O¯d­ì¦³ªº¤¸¯À
  21.                     At(i) = Ar
  22.                 Next
  23.             End If
  24.         End With
  25.         Set Rng = Rng.End(xlDown) '¤U¤@­Ó¦³¦X¨Ö½d³òªºRange
  26.     Loop
  27.     If i > 0 Then [M3].Resize(i, 4) = Application.Transpose(Application.Transpose(At))
  28. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 2# lpk187

·PÁ¡A·Q¤F«Ü¤[¡A¤@ª½¨S¦³¦³®Äªº«ä¸ô¡AÁÂÁ¤j¤j~ ·P®¦:D

TOP

¦^´_ 1# b31978


    ¸Õ¸Õ¬Ý¡A¤]¤£ª¾¹ï¤£¹ï¡I
  1. Public Sub test()
  2. Dim arr()
  3. aa = Cells(Rows.Count, 10).End(xlUp).Row
  4. xx = WorksheetFunction.CountA(Range("J3:J" & aa))
  5. i = 1
  6. ReDim arr(1 To xx, 1 To 4)
  7. For Each Rng In Range("C3:i" & aa)
  8.     If Rng <> "" Then
  9.         ss = Cells(Rng.Row, 1).MergeArea
  10.         arr(i, 1) = ss(1, 1)
  11.         arr(i, 2) = Cells(2, Rng.Column)
  12.         arr(i, 3) = Rng
  13.         arr(i, 4) = Cells(Rng.Row, 10)
  14.         i = i + 1
  15.     End If
  16. Next
  17. Range("M3").Resize(xx, 4) = arr
  18. End Sub
½Æ»s¥N½X

TOP

        ÀR«ä¦Û¦b : ¹ï¤÷¥À­nª¾®¦¡A·P®¦¡B³ø®¦¡C
ªð¦^¦Cªí ¤W¤@¥DÃD