- ベストアンサー
VBAのセル空白探し方法と入力チェッカーについて
- VBAのセル空白探し方法や入力チェッカーについて迷っている方へ
- VBAで入力チェッカーを作成していますが、空白箇所の探し方について迷っています
- セルにデータを入力する際に忘れがちな空白箇所を自動的に探す方法を教えてください
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
う~ん、よくわかりません >USERがあるセルにデータを入力するとA列に5行ごと自動に値が入ります。 自動に値が入力されるのに >しかし、入力忘れで5行飛ばしたりはたまた10行空白が出来る場合があります。 空白ができるの?? 入力忘れのチェッカーを作ればよいのでは そもそも、なぜ5行なのか、1行に出来ないほどデータが多いの 見た目重視なら、表示シートとデータシートに分けたら、如何でしょう >もし5個上のセルにも無かったら10個上みたいにやりたいのですがどうしたらよいでしょうか? Private Sub CommandButton1_Click() Dim i As Long lastRow = Range("A65536").End(xlUp).Row For i = 10 To lastRow If Range("A" & i).Value = "" Then For ii = i - 5 To 1 Step -5 If Range("A" & ii).Value <> "" Then Range("A" & i).Value = Range("A" & ii).Value Exit For End If Next ii Exit For End If Next i End Sub 詳細がわからないので、一例です
その他の回答 (2)
- AKARI0418
- ベストアンサー率67% (112/166)
5行飛ばしで入力させるやり方をやめればよいのではないでしょうか? 行が多い→複数ページにまたがり見づらい→オペミスが起こりやすい 入力用のシートを作り、1行ごとに入力させ、入力データをもとに、5行一組のシートにVBAで転写すれば、抜けは起こらないですし、単純な処理の繰り返しですみますよ。
- n-jun
- ベストアンサー率33% (959/2873)
VBAでの入力チェックをするには? http://okwave.jp/qa4670360.html とは条件が変更されたのでしょうか? >USERがあるセルにデータを入力するとA列に5行ごと自動に値が入ります。 >しかし、入力忘れで5行飛ばしたりはたまた10行空白が出来る場合があります。 >その際のチェッカーの役割なのですが。。。 入力ミスのチェックではなく、入力ミスを起こさない方法を取る事も検討すべきかと感じますけど。