![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.18ベストアンサー
- 回答日時:
>14行目は空白があればそこで止まるみたいなことにはできないでしょうか?
>どのファイルのものも空白は必ずあります。
対応しました。下記にアップしました。
https://ideone.com/Rz10ts
tatsumaru77様
うまく起動できました。
これで業務もかなりはかどります。
もしかするとイレギュラーな部分が出てくるかもしれないので、その時はまた相談させて下さい。
本当にありがとうございました。
No.17
- 回答日時:
>今度は、日不正のエラーが出ます。
>下記は何かおかしいところはないでしょうか?
おかしな日付のセルで停止します。
そのセルがもし、H14なら、H13とH14の関係はH14がH13の次の日
になっていなければなりません。そのようになっていないとこのエラーになります。
日不正のエラー時の
①停止したセルの位置、及びその日付
②停止したセルの左隣の位置、及びその日付
は、どのようになっていますか。
画像を補足で追加しました。
追加した画像をみるとDC列の14行目で日付けは終わっていますが、
DM列の14行目から別の日付けが記入されています。
ちなみにDM列以降も文字等の記載があります。
DD列の14行目以降の日付けや文字を消して実行するとうまくいきます。
このようなところに文字があるとは分かりませんでした。
14行目は空白があればそこで止まるみたいなことにはできないでしょうか?
どのファイルのものも空白は必ずあります。
No.16
- 回答日時:
下記にアップしました。
https://ideone.com/sjVXxW
もし、今後、月の行、日の行、データ開始の行が変わるようでしたら、
Const MONROW As Long = 13 '月の行
Const DAYROW As Long = 14 '日の行
Const DATAROW As Long = 16 'データ開始行
の値を変えてください。そうすれば、変えた行に対応した動作をします。
ありがとうございます。
今度は、日不正のエラーが出ます。
下記は何かおかしいところはないでしょうか?
maxcol = ws.Cells(DAYROW, Columns.Count).End(xlToLeft).Column 'DAYROW行の最終列を求める
'日の連続性チェック
For wcol = 5 To maxcol
If ws.Cells(DAYROW, wcol - 1).Value + 1 <> ws.Cells(DAYROW, wcol).Value Then
ws.Cells(DAYROW, wcol).Select
MsgBox ("日不正")
Exit Sub
End If
No.14
- 回答日時:
>そのデ-タは、月がD列、13行目、日にちがD列14からとなっています。
>こちらで一度、試してみたいのですが、変更をお願いできないでしょうか?
了解しました。
データは15行からでしょうか?
No.13
- 回答日時:
右側のファイルですが、
添付図のように
10月31日のセルはDV4のセルになってますか。
又、その内容は2022/10/31になっていますか。
ご確認をお願いします。
![「エクセルVBA」の回答画像13](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/e/543026052_62a6bcc6aba1a/M.png)
そのエラーが出たとき、マクロがとまるはずですが、どの行で止まってますか。→F8で実行していますが、を読み込みました。このファイルを処理しますか?で、はいにすると型が一致しませんとでます。
10月31日のセルはDV4のセルになってますか。
又、その内容は2022/10/31になっていますか。→なっています。
サンプルのデ-タをもらいました。
そのデ-タは、月がD列、13行目、日にちがD列14からとなっています。
こちらで一度、試してみたいのですが、変更をお願いできないでしょうか?
No.12
- 回答日時:
>実行したところ型が一致しませんとエラーメッセージがでます。
>前のコードでは出なかったのですが。
そのエラーが出たとき、マクロがとまるはずですが、どの行で止まってますか。
No.11
- 回答日時:
下記にアップしました。
https://ideone.com/g54JVn
7月、8月、9月、・・・と何か月続いても、対応できるようにしました。
4行のシリアル日付をそのまま、外注別手配分のL列へセットします。
No.10
- 回答日時:
>もう一つお願いなのですが、右ファイルの日付けはその月だけではなく
>右に行けば8月、9月、10月と続いています。
>Mを8月にするとその月は反映されていませんでした。
>こちらの対応は難しいでしょうか?
うーん。そうなると、根本的にマクロをかえないとだめですね。
右に続くのは、何か月分続くかは決めずに、
4行目のD列から右へ日付の終端まで数か月のシリアル日付が続くという
前提でよいですか。
前提は以下のように変わります。
1.年はマクロ実行時の日付の年を採用しているが、これを中止し、
D4の日付の年を採用する。D4=2022/7/1なので2022年になる。
2.D3の月は、D4の日付の月に一致すること。
D3の7月は、D4の2022/7/1の7に一致すること。
(D4に2022/7/1が設定され、D3に8月と記入されている場合はエラー)
3.外注別手配分のL列の日付について
現在は、YYYY、MM,DDからシリアル日付を作成し、L列に設定している。
YYYY:マクロ実行時の日付の年
MM:D3の月
DD:Mが記入されている日(1~31の)
これを以下のように変更する。
外注別手配分のL列の日付は、Mが記入してある4行目のシリアル日付を設定する。
従って、右側のファイルに
12月、1月、2月、3月
のように年またがりをおこす月が並んでいても、その月に該当する日付(年月日)を正しく設定できます。
上記のようになりますが、よろしいでしょうか。
No.9
- 回答日時:
ありがとうございます。
思った通りにできました。
素晴らしいです。
もう一つお願いなのですが、右ファイルの日付けはその月だけではなく
右に行けば8月、9月、10月と続いています。
Mを8月にするとその月は反映されていませんでした。
こちらの対応は難しいでしょうか?
何度も申し訳ありませんが、お願いできないでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) tatsumaru77様 昨日回答して頂いたものです。 すみませんが、昨日の質問で1つ補足があります 1 2022/05/15 15:06
- Visual Basic(VBA) エクセルVBA 4 2022/05/14 00:51
- Visual Basic(VBA) エクセルVBAについて 8 2022/07/13 22:41
- その他(プログラミング・Web制作) エクセルVBA 3 2022/06/11 16:01
- Access(アクセス) CSVファイルの「0落ち」にVBA 6 2023/02/02 15:27
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- 数学 線形代数の対称行列についての問題がわからないです。 2 2023/01/08 14:59
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Excel(エクセル) ある文字を含む際に、値を返す数式についてです 5 2022/08/28 16:58
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセス 壊れた? 「ファイ...
-
コマンドプロンプトで、指定し...
-
C言語---ファイルに出力したデ...
-
CSSを1ページに1枚作るのって変...
-
監視ツールを入れさせられまし...
-
バッチ処理で追記コピーしたい
-
自分で作成した重要ファイルを...
-
exeファイルの中身を見る方法は...
-
既にファイルが開いているのな...
-
Batファイルをバイナリ形式にす...
-
既に開いているエクセルを閉じ...
-
CRCが一致する確率
-
#include <Windows.h>というヘ...
-
jarファイル
-
ハイパーリンクされたJPGファイ...
-
warファイルをEclipseでプロジ...
-
.NETアプリを作ったときの .man...
-
C#でログファイルにファイルパ...
-
ファイル名にドットを使ったフ...
-
ディレクトリの監視と変更ファイル
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アクセス 壊れた? 「ファイ...
-
#include <Windows.h>というヘ...
-
binファイルを解凍したいの...
-
Latexで図番号だけを「図1.1」...
-
.NETアプリを作ったときの .man...
-
C言語---ファイルに出力したデ...
-
exeファイルをデータ転送サービ...
-
Word VBA MSGBOX 内で降順表示
-
jarファイル
-
公文書のxmlファイルの開き方が...
-
参照するファイルをワイルドカ...
-
コマンドプロンプトで、指定し...
-
パイソンでpy ファイルと p...
-
exeファイルの中身を見る方法は...
-
コマンドプロンプトで作成日時...
-
ハッシュ値を取る時はファイル...
-
CSSを1ページに1枚作るのって変...
-
実行ファイル(.exeファイル)...
-
バッチ処理で追記コピーしたい
-
自分で作成した重要ファイルを...
おすすめ情報
右ファイルの画像も補足しました。
画像追加しました。