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

[µo°Ý] ±µÄò°O¿ý¸ê®Æ

¥»©«³Ì«á¥Ñ ­ã´£³¡ªL ©ó 2019-9-16 13:48 ½s¿è

Sub TEST02()
Dim xC As Range, xR As Range, N&
[K2:K20000].ClearContents
For Each xC In [A1].CurrentRegion.Columns
For Each xR In xC.Cells
    If xR = 0 Or xR = "" Then Exit For
    N = N + 1: [K2].Cells(N, 1) = xR
Next: Next
End Sub

=======================

TOP

Sub TEST01()
Dim Arr, Brr, r&, c%, N&
[K2:K20000].ClearContents
Arr = Intersect([A:G], ActiveSheet.UsedRange)
ReDim Brr(1 To UBound(Arr) * UBound(Arr, 2), 0)
For c = 1 To UBound(Arr, 2)
For r = 1 To UBound(Arr)
    If Arr(r, c) = 0 Or Arr(r, c) = "" Then Exit For
    N = N + 1: Brr(N, 0) = Arr(r, c)
Next r
Next c
If N > 0 Then [K2].Resize(N) = Brr
End Sub


====================

TOP

¤]¥i¥H³o¼Ë¼g
  1. Option Explicit
  2. Sub EX()
  3.     Dim Rng As Range, M As Variant, c As Range, r As Range
  4.     Set Rng = Sheets("KÄæŪ¨ú¸ê®Æ").Range("a1").CurrentRegion
  5.     M = "Åã¥Üµ²ªG"
  6.     For Each c In Rng.Columns   'Columns ½d³òªºColumn¶°¦Xª«¥ó
  7.         For Each r In c.Cells   'Cells ½d³òªºCell¶°¦Xª«¥ó
  8.             If r = "" Or r = 0 Then Exit For
  9.             M = M & "," & r
  10.         Next
  11.     Next
  12.     M = Split(M, ",")
  13.     With Sheets("Åã¥Üµ²ªG").Range("a1")
  14.         .CurrentRegion.Clear
  15.         .Resize(UBound(M) + 1) = Application.WorksheetFunction.Transpose(M)
  16.     End With
  17. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 4# kim223824

¯u·PÁ§A,¥Ø«e´ú¸ÕOK,§Ú¦A¦n¦n¬ã¨s¤@¤U,¦³°ÝÃDªº¸Ü¦A½Ð±Ð§A¡C

¦A¦¸ÁÂÁÂ....

TOP

¦^´_ 1# PJChen

KÄæ±µÄò°O¿ý.zip (103.25 KB)

    Sub test_20190914()
    '½T»{ Åã¥Üµ²ªG ªº³Ì«á¤@Äæ¦ì¸m
    ROW1 = Sheets("Åã¥Üµ²ªG").Cells(Rows.Count, "A").End(3).Row
   
    '¦pªG³Ì«á¤@Äæ > 1ªí¥Ü¦³¸ê®Æ
    If ROW1 > 1 Then
        '±N¸ê®Æ²M°£
        Sheets("Åã¥Üµ²ªG").Range("A2:A" & ROW1).Clear
    End If
   
    '§PÂ_¦³´X¦C=========
    COL1 = Range("A1").End(xlToRight).Column
   
    'Åã¥Üµ²ªG ¥Ñ²Ä2¦C¶}©l===================
    k = 2
   
    '¦Cªº°j°é==========
    For i = 1 To COL1
        
        '§PÂ_¨C¤@Ä檺³Ì«á¤@­Ó¦ì¸m
        ROW2 = Cells(Rows.Count, i).End(3).Row
        'Ä檺°j°é==========
        For j = 1 To ROW2
            
            '§PÂ_Äæ¦ì¤º®e ¤£¬O "0" ªº®É­Ô°õ¦æ ¤º®e
            If Cells(j, i) <> 0 Then
                '±NÄæ¦ìªº­È µ¹ Åã¥Üµ²ªG ªºÄæ¦ì
                Sheets("Åã¥Üµ²ªG").Cells(k, "A").Value = Cells(j, i).Value
                '©¹¤U¥[¤@Äæ
                k = k + 1
            End If
        
        Next
    Next

End Sub

TOP

¦^´_ 2# hcm19522

·PÁ§Aªº¦^ÂÐ,¦ý§Ú·Q¾ÇVBA»yªk
·Pı¦b³o¸Ìµo°Ý¡A¶V¨Ó¶V±o¤£¨ì¦^À³¤F....

TOP

google"EXCEL°g"  blog  ©Îgoogleºô§}:https://hcm19522.blogspot.com/

TOP

        ÀR«ä¦Û¦b : ¡i®É¶¡µLªk¾B¾×¡j©È®É¶¡®ø³u¡Aªá¤F³\¦h¤ß¦å¡A·QºÉ¦U¦¡¤èªk­n¾B¾×®É¶¡¡Aµ²ªG¬O¡G®ö¶O¤F§ó¦h®É¶¡¡A¥B¤@µL©Ò¦¨¡I
ªð¦^¦Cªí ¤W¤@¥DÃD