
No.3ベストアンサー
- 回答日時:
No.2です。
>一括削除してもエラーの出ない方法・・・
とありましたので↓のコードに変更してみてください。
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("C1:C100")) Is Nothing Then Exit Sub
Dim i As Long
If Selection.Count = 1 Then
If Target <> "" Then
Target.Offset(, -2) = "完了"
Else
Target.Offset(, -2) = ""
End If
Else
For i = 1 To 100
If Cells(i, 3) = "" Then
Cells(i, 1) = ""
End If
Next i
End If
End Sub
※ 1~100行目までのデータとしています。
※ ちゃんと検証していませんので、ご希望通りの動きにならなかったらごめんなさいね。m(_ _)m
No.2
- 回答日時:
こんばんは!
VBAがご希望だということなので・・・
一例です。
画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面に
↓のコードをコピー&ペーストしてC列にデータを入れてみてください。
Private Sub Worksheet_Change(ByVal Target As Range) 'この行から
If Intersect(Target, Range("C1:C10")) Is Nothing Or Selection.Count <> 1 Then Exit Sub
If Target <> "" Then
Target.Offset(, -2) = "完了"
Else
Target.Offset(, -2) = ""
End If
End Sub 'この行まで
※ 不特定の数字でなく、空白以外ならというコトにしています。
※ 1セルずつの操作でないとA列データは変化しません。
(複数セルを選択 → Delete ではA列はそのままです)
こんなんで参考になりますかね?m(_ _)m
この回答への補足
こんばんは
ありがとうございました。
早速試してみました。
すばらしいですね。
本当は( C1:C100 )なので、
Range("C1:C100").ClearContents で試してみました。
tom04さんのおっしゃるとおり、エラーになりました。
たぶん、一括削除してもエラーの出ない方法があるのだと思いますが、
複雑なのでしょうか。
できたら教えてください。
一度に質問しておけばよかったのに申し訳ございません。
よろしくお願いします。
No.1
- 回答日時:
マクロじゃなくても、A1に
=IF(ISBLANK(C1),"","完了")
として、A10までフィルドラッグでいいようだが、これとは違うことでしょうかね。
この回答への補足
再質問なのですが、どこに書いたらいいのか分からなくて。
違っているかもしれませんがここに書きます。
早速のご回答、ありがとうございます。
こちらの説明が不足していました。
A行には関数が入れられないのです。
そこにはツールボックスからの入力もあるので関数が消えてしまいます。
うまく説明ができないのですが。
VBA出いれる方法を教えていただけませんか。
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelのマクロで、特定のセルから順番に値を取得したい 5 2022/12/06 15:34
- Excel(エクセル) Excelの空文字判定について 7 2023/01/06 13:25
- その他(Microsoft Office) IF関数について教えてください 2 2022/05/10 13:31
- Excel(エクセル) エクセルVBAでセルに表示されているとおりの数値を取得したい(時間の計算結果) 1 2022/03/30 17:52
- Excel(エクセル) Excel 関数 数式 について 2 2022/09/02 21:45
- Excel(エクセル) 日本語向きの“ダブルクオーテーション”の入力 1 2022/10/16 11:33
- Excel(エクセル) Excelについて A1からA12まで、1月〜12月と入力し、 B1からB12の範囲に、C1とD1に 4 2022/05/26 22:48
- Excel(エクセル) Excel 数式を教えてください 2 2022/06/02 12:24
- Excel(エクセル) エクセルで教えて下さい。 2 2022/05/18 13:00
- Excel(エクセル) エクセル関数教えてください 3 2022/06/21 10:22
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
文字を変換するマクロ
-
重複を除いて抽出
-
エクセル vbaのなぜこうなるの...
-
マクロで最終行を取得してコピ...
-
マクロで教えてください。
-
Excelのマクロについて教えてく...
-
マクロでLen関数の使い方がわか...
-
Excelのマクロについて質問です...
-
VBAで入力の結果を他のセルに反...
-
Excel VBAの質問。行のコピーと...
-
EXCEL VBAでA列にある空白行よ...
-
同一値が連続している列の削除
-
縦型カレンダーを横型にできま...
-
Access2003レポート:最終ペー...
-
VB.net
-
エクセル住所録でフラッグの個...
-
VBA A列の最終行まで行数をカウ...
-
【マクロ】A列最終行までを、カ...
-
複数セルの入れ替え方法 excel vba
-
【マクロ】元データと同じお客...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マクロで最終行を取得してコピ...
-
【VBA】条件に一致しない行を削...
-
Excel VBAでオートフィルタで抽...
-
数値に見えるものはすべて数値...
-
VB.net
-
列から特定の文字列検索→該当以...
-
エクセルで空白行を削除する ...
-
Excel マクロ 検索結果を別シ...
-
エクセルのデータがない行には...
-
【マクロ】A列最終行までを、カ...
-
【VBA】条件に一致しない行を削...
-
各個体に対する平均値の自動計...
-
エクセルのVBAで指定した行数の...
-
EXCEL VBAでA列にある空白行よ...
-
VBAでの重複データに色付け
-
空白を複数行一気に挿入するには?
-
エクセルで階層図を作る方法
-
vbaエクセルマクロについて she...
-
【至急】Excel 同一人物の情報...
-
Excel97 指定した行だけマク...
おすすめ情報