小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2024年11月1日【ID:0】

メンバー限定

【ExcelVBA】空白を上に詰める

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


以下のような表で、空白行を除外して上に詰める場合、並べ替え機能を活用すると、書式の設定位置や要素の順番に関しても変わってしまいます。

今回は、書式の設定位置や要素の順番を変えずに、そのままの状態で上詰めする機能をVBAで開発する方法について解説していきます。
※こちらで開発したファイルは、記事に最後にて配布しています。


開発

初めに、[開発]タブの中の[マクロ]を選択します。

[マクロ]を選択すると表示される以下の画面に、開発する機能の名前を入力し、[作成]を選択します。
こちらで「上詰め」と入力しています。

[作成]を選択すると表示される以下のエディタ画面の「Sub 上詰め()」から「End Sub」の間にコードを記述していきます。
「Option Explicit」は、エディタの設定次第では表示されません。

では、以下のコードを記述します。

Sub 上詰め()

    Dim inData As Variant, outData As Variant
    inData = Range("B3:B11").Value
    ReDim outData(1 To UBound(inData), 1 To 1) 
    
    Dim d As Variant, i As Long: i = 1
    For Each d In inData
        If d <> "" Then 
            outData(i, 1) = d
            i = i + 1
        End If
    Next d
    
    Range("B3:B11").Value = outData
    
End Sub

解説

このコードについて、簡単に解説していきます。


続きはIT予備メンバー限定です。

メンバー限定コンテンツになります。




IT予備メンバーページと連携することで内容を確認することができます。

メンバーとは


すでにメンバーの方は、
ログインして連携してから、こちらを更新すると閲覧できます。
※連携しても確認ができない場合は、少し時間を置いてご確認ください。

ログイン(新しいタブ)
※[ログイン]→[設定]→[IT予備-連携]で連携できます


パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


小技集-電子書籍販売ページ 小技集-電子書籍販売ページ
メンバー募集 メンバー募集






リンクの共有はこちらから行えます。

  リンクコピー    X Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

7678572

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【Excel】条件を満たしたセルに連番を入力

【ExcelVBA】相関性を保ったまま重複のない番号を自動入力

【ExcelVBA】チェックボックスを動的に入力(一括チェック)

【Excel】注釈を自動で目立たせる

【Excel】ピボットテーブルで集計値の大きい順にする

【Excel】複数選択時のミスを無くす方法

【Excel】各支店ごとでグループ化して集計

【Excel】瞬時に時間形式を分形式に変換

【Excel】年月を変更するだけで万年使えるカレンダー

【Excel】月単位の合計を数式で求める

【Excel】数式の参照元(先)のセルを瞬時に選択

【Excel】表の中の集計項目を瞬時に埋める

【ExcelVBA】データ変更と同時にピボットテーブルを自動更新

【Excel】フィルターの設定を保存する

【Excel】シート名などの文字列からその値を参照する数式

【Excel】VLOOKUP関数で複数の表から検索

【Excel】表の順番をローテーション

【Excel】表の途中に行を一瞬で挿入

【Excel】PHONETIC関数の結果を「ひらがな」にする

【ExcelVBA】チェックしたら行が自動で非表示になる表

【ExcelVBA】表の先頭にデータを追加する機能(ノーコード)

【Excel】商品ごとの販売数の合計を瞬時に集計

【Excel】深夜退社を考慮した勤務時間の求め方

【Excel】登録データから未来を予測

【Excel】完全一致のデータを自動で色付け





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ