【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】

開始コードから終了コードまでの番号をE10に順番に入れ込み、
指示書の内容をvlookupで読み込ませて、1枚ずつ印刷をしたいです。
A2、A3、E10は文字列で読む形式になっています。
下記のコードで実行すると、数字は順に読んでいますが、
他のセルのデータが参照されずエラーになってしまいます。
マクロを実行時に文字列扱いにするコードが必要だと思うのですが、
いろいろ調べてもうまく出来ません。
どうかお力をお貸しください。
宜しくお願いします。
-----------------------------------
開始コードのセル:A2
終了コードのセル:A3
コードを読み込むセル:E10

※A2に1、A3に5だったら1~5をE10に順に読ませて印刷したいです。
テスト中なので印刷プレビューにしてあります。
-----------------------------------
Sub 指示書印刷()

Range("E10") = Range("A2")

Do While Range("E10") <= Range("A3")

Sheets("指示書").PrintPreview

Range("E10") = Range("E10") + 1

Loop

End Sub

質問者からの補足コメント

  • 印刷するシート、E10セルは同じシートです。

    E10で読んだ番号を元に、別の複数のセルにVLOOKUPでデータを参照しています。

    E10セルに手入力で番号を入力し、
    エンターを押した場合はVLOOKUPの所はエラーにならず表示されます。
    エンターの代わりになるコードはあるのでしょうか?
    ご回答宜しくお願いします。

    No.1の回答に寄せられた補足コメントです。 補足日時:2017/02/28 15:47
  • 度々すみません。
    E10でコードを読む時に、その都度文字列として読み込ませたいです。

      補足日時:2017/02/28 15:53
  • とても分かりやすいコードを教えて下さり有難うございます。
    E10への順に番号を入れ込む事は出来ました。
    E10の番号を元にVLOOKUPで参照している他のセルのデータがエラーになってしまいます。
    E10に順番に番号を読む際に文字列扱いに出来る方法はないでしょうか?
    (E10セルは文字列の時にでる左上が緑色になっています。
    マクロを実行すると緑色が消えてしまいます。
    手入力でE10に番号を入力しエンターすればvlookupのセルはエラーになりません)
    ご回答宜しくお願いします。

    No.2の回答に寄せられた補足コメントです。 補足日時:2017/02/28 16:03

A 回答 (2件)

For ~ Nextの方が良くないですか?


私なら、こんな感じにしますが。
E10のセルが、Sheet1にあると、仮定しています。

Sub 指示書印刷()

Dim Start_No as Integer '開始No.

Dim End_No as Integer '終了No.

Dim Syori_No as Integer '処理No.

Start_No = Range("A2").value '開始No.を読み込む

End_No = Range("A3").Value '終了No.を読み込む

Worksheets("Sheet1").Activate 'E10のあるシートを選択する

For Syori_No = Start_No to End_No

Range("E10").value = Syori_No 'E10にコードを読み込む

Sheets("指示書").PrintPreview '指示書シートを印刷する

Next Syori_No

End Sub
この回答への補足あり
    • good
    • 0
この回答へのお礼

教えて頂いたコードを使い、
下から4行目のコードにchr(39)を足したらエラーが無くなり
表示されました。

Range("E10").Value = Chr(39) & syori_no 'E10にコードを読み込む

指示書印刷の時間短縮になるので助かりました。
とても感謝しています。ありがとうございました!

お礼日時:2017/02/28 16:34

「他のセルのデータが参照されず」とはどういうことですか?


印刷するシートとE10セルは同じシート上に有るのでしょうか?
この回答への補足あり
    • good
    • 0
この回答へのお礼

ご質問ありがとうございました。
無事解決出来ました。
お時間をさいて頂きありがとうございました。

お礼日時:2017/02/28 16:35

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています