小技集

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



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予備メンバーに加入して連携すると、
一部の広告が非表示になります。


メンバー募集
ExcelVBA学習ロードマップ配布 ExcelVBA学習ロードマップ配布





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

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


- 人気の記事 -



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



サイト累計閲覧数

5750699

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

Excel完全制覇


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

【ExcelVBA】「マクロの記録」でクラス分け

【ExcelVBA】完了タスクを非表示にして着手中タスクを上位表示する

【ExcelVBA】ON・OFFボタンを開発

【Excel】文字列の数字を一括で数値にする

【Excel】セル内にミニグラフを作成「スパークライン」

【Excel】Officeクリップボードを活用したメモ

【Excel】行(列)挿入時に上(左側)の書式が反映される問題

【Excel】行数や列数が異なる複数のマトリックス表を集計

【Excel】テーブルを使わずに自動で拡張する範囲設定

【Excel】VLOOKUPで空白が「0」と表示されてしまう問題を一瞬で解決

【Excel】勤務日数を瞬時に求める

【Excel】生年月日から年齢を瞬時に求める

【Excel】各商品の最終購入日を表から抽出する

【Excel】項目に合わせて自動入力切替

【Excel】セル内でスクロール!?

【Excel】分布を視覚化するには「ヒストグラム」

【ExcelVBA】複数シートの表に一括反映

【Excel】数式のセルを自動で色付け

【Excel】色んな数値の連番の入力方法

【Excel】VLOOKUP関数で列番号を数えずに抽出

【Excel】時間や時給からの給料を正しく計算

【Excel】グラフのラベルテキストを改行する

【Excel】日付に対応する曜日を表示

【Excel】未割当の行を自動で色付け

【Excel】存在しない矢印線の作成方法





一覧ページへ

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

メンバーに加入すると多くの特典が得られます

・全作品ダウンロード
・コンテンツ閲覧管理
・チャットサポート

 メンバー募集は
こちら 

LINE登録者限定特典案内

※メンバーページと連携すると表示されなくなります