MENU

入力欄のデータを、リストの末尾に転記し、入力欄を空欄に戻す

エクセルVBAマクロを、簡単に作成してみませんか?

例として、アプリで「入力欄のデータを、リストの末尾に転記し、入力欄を空欄に戻す」VBAマクロを作成します。慣れると1分でマクロが完成します。

処理のイメージ

事例

入力欄のデータを、一覧に転記します。

※ 入力は、Tabキーで右に移動し、エンターキーで左下に移動します。

一覧に転記され、カーソルが入力欄の左端に戻り、値がクリアされました。

できました(^^)/

 

アプリの設定

アプリの設定です。

トップページ ⇒▼コピー・貼り付け ⇒【ツール】入力欄のデータを、縦のリストの最終行の下にコピー

表示されるVBAコード 

アプリで作成されたコードを、VBE画面に貼り付ければ、マクロの完成です。

 Sub デモ_8() 'データを最下行に追加
Application.ScreenUpdating = False ' 画面描画を停止
Application.DisplayAlerts = False  ' 警告表示を停止
Sheets("sheet1").Select
Range("a3:d3").Copy
'貼り付け先の最終セルを求める
Dim 左端列 As Long, 下端行 As Long, 最終セル As String
Sheets("sheet2").Select
Range("a1").Select
左端列 = ActiveCell.Column
下端行 = Selection.CurrentRegion.Row + Selection.CurrentRegion.Rows.Count - 1
最終セル = Cells(下端行, 左端列).Address(False, False)
'最終セルが空白でない場合、一つ下のセルに転記
If Range(最終セル).Value <> "" Then
  最終セル = Cells(下端行 + 1, 左端列).Address(False, False)
End If
Range(最終セル).PasteSpecial xlPasteValues
'入力データをクリア
Sheets("sheet1").Select
Range("a3:d3").ClearContents
Application.CutCopyMode = False
'入力欄の1番目を選択
Sheets("sheet1").Select
Range("a3").Select
Application.DisplayAlerts = True   ' 警告表示を再開
Application.ScreenUpdating = True  ' 画面描画を再開
End Sub   

マクロを使うメリット

手作業で数分かかる作業が、1秒で終わります。

ぜひ、アプリをご利用ください。

 

アプリはこちらから↓↓↓↓