Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


542 / 76735 ←次へ | 前へ→

【81860】Re:次の列に続けて同じ処理を繰り返す方法
回答  山内  - 21/7/5(月) 14:35 -

引用なし
パスワード
   >1つめは 
> 
>>  ws2.Range("A5:BD" & iLast * 6 + 4).ClearContents
>
>マクロの実行を行うとこちらの式でエラーが出ました。
>範囲をA5:BD35と指定をしても同じようにエラーが出ます。
>何か解決策はありますでしょうか。

元のコードからselectionを省略しているだけなので原因不明です。
エラーメッセージの内容を教えてください。


>2つめに
>
>>    'If (ws1.Cells(a, 4).Value = "カット" Or ws1.Cells(a, 4).Value = "カラー") _
>>    And ws1.Cells(a, 14).Value = "予約可" Then
>>    'よくわからないのでとりあえずコメントアウト
>>      For j = 1 To 2
>>        For i = 1 To iLast
>>          Set rng = ws2.Cells(i * 6 - 1, j * 4 - 3 + clmnplus)
>>          If rng.Value = "" Then
>>            rng.Value = ws1.Cells(a, 6).Value
>>            ws2.Cells(rng.Row + 2, rng.Column + 3).Value = ws1.Cells(a, 4).Value
>>            GoTo 脱出
>>          End If
>>        Next
>>      Next
>>    'End If
>
>こちらの条件式で実行をした場合に”トリートメント”予約の方も出てきました。
>作成いただいた表はカットとカラーを抽出したいのですが、もとのCSVデータには(a,4)にトリートメントの方も含まれております。どのようにすれば指定できるのでしょうか。

カットやカラー、トリートメントがどういう条件で分けるのか不明なため条件を時間だけに絞ってほかはコメントアウトしているからです。
コウさんのコードでわかる条件は
1.カットもしくはカラーである。12時である。予約可である。
2.カットもしくはカラーである。12時である。要確認である。
3.カラーもしくはトリートメントである。12時ではない。
この3つだけです。
回答者からすると「じゃぁトリートメントで12時のときは?カットで12時以外のときは?」となるわけです。
条件分けするとき(特に自分以外がコードを見る必要がある時)は条件を漏れなく書きましょう。


>最後に同じ時間帯の枠(例えば9;15の枠の中)の中で、
>同じ方が繰り返し入ってきました。
>この繰り返しを止める方法はございますでしょうか。
>
>ご面倒ばかりおかけして申し訳ございません。
>ご指導のほどよろしくお願いします。

同じ人が繰り返し入る場合はつまりws1に重複したデータが複数行入っているということです。
重複したデータを削除してから実行してください。
21 hits

【81841】次の列に続けて同じ処理を繰り返す方法 VBA初心者コウ 21/6/22(火) 19:19 質問[未読]
【81842】Re:次の列に続けて同じ処理を繰り返す方法 山内 21/6/23(水) 13:28 回答[未読]
【81848】Re:次の列に続けて同じ処理を繰り返す方法 VBA初心者コウ 21/6/27(日) 21:09 質問[未読]
【81850】Re:次の列に続けて同じ処理を繰り返す方法 山内 21/6/28(月) 17:30 回答[未読]
【81851】Re:次の列に続けて同じ処理を繰り返す方法 山内 21/6/28(月) 17:31 発言[未読]
【81853】Re:次の列に続けて同じ処理を繰り返す方法 VBA初心者コウ 21/6/30(水) 11:43 質問[未読]
【81854】Re:次の列に続けて同じ処理を繰り返す方法 山内 21/6/30(水) 17:22 回答[未読]
【81855】Re:次の列に続けて同じ処理を繰り返す方法 VBA超初心者コウ 21/7/2(金) 15:39 質問[未読]
【81856】Re:次の列に続けて同じ処理を繰り返す方法 山内 21/7/2(金) 17:18 回答[未読]
【81858】Re:次の列に続けて同じ処理を繰り返す方法 VBA超初心者コウ 21/7/3(土) 19:00 質問[未読]
【81860】Re:次の列に続けて同じ処理を繰り返す方法 山内 21/7/5(月) 14:35 回答[未読]

542 / 76735 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free