
マクロは全く分かりません。
前任者からもらったエクセルシートにマクロがあるのですが、
マクロ部分以外の記載内容が違うシートを追加して、今あるシートと同じ処理をしたいのですが、
どのようにすればいいのでしょうか。
(現在”明細書”のみですが”納品書”を追加したいです。)
マクロは以下のようになっていました。
Private Sub auto_open()
Dim Y As String, M As String
Sheets("明細書").Select
Y = Year(Date)
M = Month(Date)
M = M + 1
If M = 13 Then
M = 1
Y = Y + 1
End If
Range("B5").Value = Y
Range("D5").Value = M
Range("D5").Select
End Sub
Private Sub macro1()
Dim i As Byte, x As Integer, Y As String
Dim z As String, S As Byte, E As Byte
S = Sheets("取引先名").Range("F2").Value
E = Sheets("取引先名").Range("F3").Value
Sheets("明細書 ").Select
For i = S To E
x = Sheets("取引先名").Range("B " & i).Value
Y = Sheets("取引先名").Range("C" & i).Value
z = Sheets("取引先名").Range("D " & i).Value
Range("G5").Value = x
Range("H3").Value = Y
Range("I4").Value = z
Range("D5").Select
ActiveWindow.SelectedSheets.printout copies:=1, collate:=True
Next i
End Sub
No.1ベストアンサー
- 回答日時:
こんばんは、
>マクロは全く分かりません。
このまま続けても大丈夫?
まあ、そこは自己責任として、、、少し無責任かも知れませんが、質問に対しての回答をさせて頂きます。
>今あるシートと同じ処理をしたいのですが、
そこを信じるのなら、シートを変えて同じ処理を繰り返せば良い事になります。基本的なフォーマとが同じでないと正しく機能しません。(結合セルなども同様です)
丸っと示されているコードに追加したコードです
(With などで変えたかったけどそのままで)
試す場合は、コピーブックなどを作り試してください。
Private Sub auto_open()
Dim Y As String, M As String
Dim sh As Variant
For Each sh In Array("明細書", "納品書")
Sheets(sh).Select
Y = Year(Date)
M = Month(Date)
M = M + 1
If M = 13 Then
M = 1
Y = Y + 1
End If
Range("B5").Value = Y
Range("D5").Value = M
Range("D5").Select
Next sh
End Sub
Private Sub macro1()
Dim i As Byte, x As Integer, Y As String
Dim z As String, S As Byte, E As Byte
Dim sh As Variant
S = Sheets("取引先名").Range("F2").Value
E = Sheets("取引先名").Range("F3").Value
For Each sh In Array("明細書", "納品書")
Sheets(sh).Select
For i = S To E
x = Sheets("取引先名").Range("B" & i).Value
Y = Sheets("取引先名").Range("C" & i).Value
z = Sheets("取引先名").Range("D" & i).Value
Range("G5").Value = x
Range("H3").Value = Y
Range("I4").Value = z
ActiveWindow.SelectedSheets.PrintOut copies:=1, collate:=True
Next i
Range("D5").Select
Next sh
End Sub
auto_openは、開く時に実行されるコードですが、説明はご質問の内容には無いので割愛します。
1、2点処理を読んで気になる点が
As Byte ?
S = Sheets("取引先名").Range("F2").Value
E = Sheets("取引先名").Range("F3").Value
この値がセルの行番号に使われていますので空白、及び文字、数値の0以下が入力されないようにしておくか、実行前に入力チェックをした方が良いです。(??かも知れませんが)
あと
x = Sheets("取引先名").Range("B " & i).Value
z = Sheets("取引先名").Range("D " & i).Value
BとDの後の半角スペース、、タイプミスとして修正しましたが
このままだとエラーが返るはずです。
Qchan1962さん
早速回答をいただきましてありがとうございます。こんなに早く答えていただけるとは、感動です!
教えていただいた通りに入力してみます。
解決しましたらご報告いたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) マクロで行を追加、削除すると行位置がずれますが、解決方法はありませんか?。 5 2022/05/28 16:03
- Visual Basic(VBA) excel vbaでvlooupの変数がわかりません。 7 2022/05/30 09:35
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Visual Basic(VBA) VBAが止まります。 3 2022/08/31 14:09
- Visual Basic(VBA) 稀に1円合いません? Sheet1から金額と個数を貼り付ける下記コードで、金額を切り上げるコードを何 3 2022/09/05 15:11
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Visual Basic(VBA) 別シートのデータを参照して値を入れたい。 まとめデータシートのC列D列の値を商品一覧シートのコードが 7 2022/08/17 13:20
- Visual Basic(VBA) Excel VBAの解読について質問があります。 概要は、マクロでチェックボックスにチェックすると日 1 2023/02/10 07:50
- Visual Basic(VBA) Sheet2の日付をキーにオートフィルターで2023年1月のデータを抽出し、Sheet3へ書き出すた 2 2023/03/06 23:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
肩書きにつける「元」とか「前...
-
イオン110番の社内相談窓口に電...
-
名代と代理の意味合いの違い
-
「自社社長に対して、「うちの...
-
身内のことを他人に語るときの...
-
仕事の取引先の人にプライベー...
-
祝い袋の書き方
-
バイト先で自転車通勤で行って...
-
私は22歳です。 職場で周りにお...
-
所長さんをお願いしますor所...
-
供花の宛名
-
アルバイト先の本社にクレーム...
-
親が会社に挨拶しに行くのは普...
-
半年前に異動して半年後にまた...
-
尊敬語の受身表現
-
上司の呼び方
-
サービス業の方、お願いします...
-
仕事が遅いと言われてしまいま...
-
バイトのレジで2000円の誤差を...
-
長文です。内部告発で店長を異...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
肩書きにつける「元」とか「前...
-
仕事が遅いと言われてしまいま...
-
イオン110番の社内相談窓口に電...
-
主人の上司(社長)に妻からの...
-
名代と代理の意味合いの違い
-
半年前に異動して半年後にまた...
-
仕事の取引先の人にプライベー...
-
労働組合に入っていると昇進で...
-
身内のことを他人に語るときの...
-
アルバイト先の本社にクレーム...
-
社長の義理の母親がお亡くなり...
-
長文です。内部告発で店長を異...
-
HPにスタッフの顔って嫌がる...
-
親が会社に挨拶しに行くのは普...
-
「自社社長に対して、「うちの...
-
私は22歳です。 職場で周りにお...
-
社長 or 社長殿??
-
ホームページに写真とフルネー...
-
取引先って何であんなに上から...
-
職場に、小さなことでも大袈裟...
おすすめ情報