Gizport
1 回答
0
Share (facebook)
12
view
全般

excelで、例えば注文票のシートと注文履歴のシートがあって、注文票...

excelで、例えば注文票のシートと注文履歴のシートがあって、注文票の各項目(客先名、価格)等を入力後に所定のボタンを押すと、別シートに各項目が、別シートに注文履歴として転記されるマクロを作りました。 今現在のVBAの式は以下になります。

これだと、毎回同じ行の数値を更新されてしまうので、毎回された行の下に新しく記入されるように設定したいです。

Sub Macro1()
'
' Macro1 Macro
'
Sheets("受注表☆").Select
ActiveWindow.SmallScroll Down:=12
Range("A54:B55").Select
Selection.Copy
Sheets("受注履歴").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("受注表☆").Select
ActiveWindow.SmallScroll Down:=-18
Range("A13:D14").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("受注履歴").Select
Range("B3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("受注表☆").Select
Range("D4").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("受注履歴").Select
Range("C3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("受注表☆").Select
Range("B7").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("受注履歴").Select
Range("D3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("受注表☆").Select
Range("K4:M5").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("受注履歴").Select
Range("E3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("受注表☆").Select
Range("F13:M22").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("受注履歴").Select
Range("F3").Select
Sheets("受注表☆").Select
Range("F13:M22").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = ""
Sheets("受注履歴").Select
Range("F3").Select
ActiveCell.FormulaR1C1 = ""
Sheets("受注表☆").Select
ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)"
End Sub
Yahoo!知恵袋 4295日前
コメントする
お気に入り
1
質問者が選んだベストソリューション
如何ともし難いコードなので次の方法は如何でしょうか。
常に先頭に最新履歴を表示します。
追加コードをコメントで表記しています。

Sheets("受注履歴").Select '追加
Rows("1:4").Insert '追加
Sheets("受注表☆").Select
ActiveWindow.SmallScroll Down:=12
Range("A54:B55").Select
Selection.Copy
Sheets("受注履歴").Select
Range("A1").Select '追加
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Yahoo!知恵袋 4288日前
シェア
 
コメントする
 

参考になったと評価
  このQ&Aは参考になりましたか?

Share (facebook)
その他の解決方法を知っていますか?
回答する
全般
35
Views
質問者が納得Advanced OpenGLはONにしてください あと、グラフィックは処理優先にしてください ちゃんと設定してもグラフィックが描画優先なら重くなります あと、optifineの設定はきちんとしましたか? optifineは設定項目を追加するmodであり 設定次第で重くも軽くもなりますよ? そのFPSは多分妥当ですよ 止まってたり、すでに読み込んだとこならギリ50~60いくと思いますが 動いてるとFPSは30くらいが普通かもしれないです 普通に遊ぶ用に細かい設定をしてください 描画距離は実際f...
3533日前view35
全般
20
Views
質問者が納得いくつか疑問点があります。 1.シート1のどこに担当者の情報があるのでしょうか。 2.>担当者別シートは、行数が1~30行で、列数はA~N列 A~N列は3の倍数になっていません。L列かO列までのはず。 以上を考慮せず、一人の担当者だけのマクロを提示しますので、参考にして下さい。 シート1をSheet1、担当者のシートをSheet2としています。 標準モジュールに下記を。 Sub Macro() Dim i As Long, imax As Long Dim j As Integer, k As...
3533日前view20
全般
27
Views
質問者が納得月々サポートが7月利用分への適用で終了したからですよ。 F-10Dだと2500円位だったと思います。 10年超回線だと基本料が2年間無料のキャンペーンなどもあったかも知れません。(その時期はまだキャンペーン前だったかも知れませんが)
3534日前view27
全般
54
Views
質問者が納得ELECOMは 192.168.2.1 又は、 http://192.168.2.1/ ユーザー名 admin パスワード admin OK でルーター設定・管理画面に入れます。 ルータとパソコンとの接続について http://qa.elecom.co.jp/faq_detail.html?id=3118 フレッツ光等でPPPoE接続の場合、パソコンからPPPoE設定を削除してください。 Gateway SX2110-F12D/はデスクトップPCなので別途無線LAN子機やイーサーネットコンバ...
3599日前view54
全般
42
Views
質問者が納得参考に挙げられていたサイトのコードを元にして全体的に書き換えてみました。 よろしければどうぞ。 http://pastie.org/9424625 一応の動作確認は行いましたが、念のため、そちらでもお願いします。 ほぼ跡形も無いほど改造しましたが著作権は主張しません。 ご不明な点がございましたらどうぞ。
3602日前view42

取扱説明書・マニュアル

1033view
http://www.nttdocomo.co.jp/.../F-12D_J_02.pdf
116 ページ13.50 MB
もっと見る

関連製品のQ&A