空白でない行のみをA1:A150から列Bにコピーします


0

A1:A150から列Bに空白でない行のみをコピーするか、別のワークシートにコピーすることで、次の解決策を大いに評価します。列の半分の行が空白になる場合があります。


スーパーユーザーへようこそ!これまでに何を試しましたか?どのような研究をしましたか?:)
ベルティエブ

ターゲット列をどのように整理しますか?
AFH

回答:


0

どうですか:

Sub KopyKat()
    Dim K As Long, i As Long
    K = 1
    For i = 1 To 150
        If Cells(i, 1).Value <> "" Then
            Cells(i, 1).Copy Cells(K, 2)
            K = K + 1
        End If
    Next i
End Sub

1から150までだけでなく、列全体を検索することをお勧めします
Trenly

0

数式ソリューションは次のとおりです。

ワークシートのスクリーンショット

配列に次の式を入力(Ctrl+ Shift+ EnterB1し、列をコピーして貼り付け/記入します

{=IFERROR(INDEX(A:A,SMALL(IF($A$1:$A$150="",FALSE,ROW($A$1:A$150)),ROW())),"")}

0

filter関数(ctrl+ shift+ L)を使用することもできます。

次に、カスタムフィルタールールを作成して非表示にします texts that contain (nothing or blank)

フィルターを適用し、フィルターされたデータをコピーして貼り付けます。


-1

vbaを使用して列全体を検索する場合、これは私が使用するものです:

Public Sub Copier()
Dim toRow As Integer
toRow = 1
Columns("A").Activate
For Each Value In Selection
    If Value Then
     Cells(toRow, 2).Value = Value
     toRow = toRow + 1
    End If
Next Value
End Sub
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.