No.3ベストアンサー
- 回答日時:
一例です。
A1:A10範囲で入力ある場合のみイベント発生、その範囲が全て入力済みなれば上方向にシフトします。
結局は何がしたいのだろう。
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A1:A10")) Is Nothing Then Exit Sub
For Each a In Range("A1:A10")
If a = "" Then Exit Sub
Next
Range("A1").Delete Shift:=xlShiftUp
End Sub
No.5
- 回答日時:
A1からA10まで書くのは誰? 人間? マクロ?
A1からA10まで書き終わったかどうかは、どのようにして判断するの? 書き終わったのを人間が判断して、マクロをスタート?
No.4
- 回答日時:
質問があいまい。
補足してください。A11を指したら1つづつ繰上げ?
アクチブセルは何処に持っていくのか?
ーー
内容的に10データなのか、A10にデータが入れば、か?
ーー
10データが入ったとき、何かその10データですることがあるでしょう。
見てるだけではないでしょう?。そのことは何も書いてないが大丈夫ですか。
自動的に繰り上がって良いのでしょうか?
それによってはイベントプロシージュアーの種別が変わってくると思う。
安定的なのは、ボタンを1つ儲け、それをクリックした時に限り2行以下を1行づつ上に繰り上げるほうが良いと思うが。
ーーー
初心者のために、全体的なことが十分表現できてないようにおもう。そちらの方がコード習得より大切と思う。
この回答への補足
http://okwave.jp/qa/q6262955.html
↑これと組み合わせて最新のA10までのデータとしたいのです(データが多くなってしまうので)
下の方の方法でいろいろやってみましたが初心者過ぎてうまくできませんでした申し訳ないです
お願いします
No.2
- 回答日時:
COUNT関数は数値の入力については有効ですが文字列も含まれる場合には適当ではありませんのでCOUNTA関数に変えたマクロにしてはどうでしょう。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target = Range("A10") And Range("A10") <> "" And WorksheetFunction.Counta(Range("A1:A9")) = 9 Then
Range("A1").Delete Shift:=xlShiftUp
End If
End Sub
No.1
- 回答日時:
次のようなマクロでどうでしょう。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target = Range("A10") And Range("A10") <> "" And WorksheetFunction.Count(Range("A1:A9")) = 9 Then
Range("A1").Delete Shift:=xlShiftUp
End If
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのA1~A5の任意のセルを選んだら1、A6~A10のセルなら2と返す設定にしたいと思ってます 6 2023/03/20 18:46
- Excel(エクセル) EXCEL 複数の条件に合致する個数を求めるには? 3 2022/04/19 16:39
- Visual Basic(VBA) いつもお世話になります 下記のコード実行すると エラーになります わかるかた教えてくれませんでしょう 6 2022/12/17 15:01
- Excel(エクセル) Excelのマクロで、特定のセルから順番に値を取得したい 5 2022/12/06 15:34
- Excel(エクセル) Excel コンボボックス バックカラー 1 2023/02/18 08:06
- Excel(エクセル) Vba エクセルマクロで、 A列の、A1セルからA10セルに空白のある行を削除する、のは Range 3 2022/11/05 17:44
- その他(Microsoft Office) エクセルで串刺ししたシートの並べ替えをしたいです 4 2023/02/14 11:59
- Excel(エクセル) エクセル関数についてお教えください 3 2023/07/24 12:33
- その他(Microsoft Office) マクロについて 例えばA1〜A10まで前日日付があるとします。 B1〜B10は当日の日付があるとしま 1 2022/11/14 09:08
- Visual Basic(VBA) エクセルで、1つのセルで上書き足し算して セルの範囲を指定できますか? パソコン初心者です。 お時間 3 2023/07/05 06:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel マクロの編集がグレーに...
-
WPSOffice_マクロの有効化について
-
エクセルの表を複数枚印刷した...
-
Excelのマクロでボタンを押すと...
-
エクセル ボタンに設定したマク...
-
エクセルで、「いいね」のよう...
-
複数のマクロボタンをまとめて...
-
エクセルの、記録を終了したマ...
-
エクセル マクロ名にブック名...
-
エクセルでマクロ(Excel 4.0)...
-
エクセルマクロで、別のブック...
-
マクロをマクロを使ってコピー...
-
別シートのマクロボタンをマク...
-
Word-VBAで文字色を一括置換し...
-
実行時エラー1004が出たり出な...
-
Excelマクロをバックグラウンド...
-
Excelマクロで、稼働中のマクロ...
-
Excel:マクロを消す方法教えて...
-
Outlookにマクロの記録はないの...
-
EXCELをTEXTに一括変換出来ませ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel マクロの編集がグレーに...
-
WPSOffice_マクロの有効化について
-
Excelのマクロでボタンを押すと...
-
エクセルで、「いいね」のよう...
-
エクセル マクロ名にブック名...
-
エクセル ボタンに設定したマク...
-
エクセルの、記録を終了したマ...
-
エクセルの表を複数枚印刷した...
-
複数のマクロボタンをまとめて...
-
エクセルマクロで、別のブック...
-
Excelマクロで、稼働中のマクロ...
-
エクセルでマクロ(Excel 4.0)...
-
別シートのマクロボタンをマク...
-
(Excel VBA)シートコピー時マ...
-
Excel:マクロを消す方法教えて...
-
マクロ実行ボタンを自動削除したい
-
EXCELのマクロが他のパソコンで...
-
Excelのマクロ名の並び順の法則...
-
マクロをマクロを使ってコピー...
-
Excelマクロをバックグラウンド...
おすすめ情報