Excel VBA質問箱 IV

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

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


10522 / 76734 ←次へ | 前へ→

【71758】Re:単価計算をLoop処理で行うVBAマクロの作成
発言  UO3  - 12/4/6(金) 9:18 -

引用なし
パスワード
   ▼つぐみ さん:

いったん追加メモをアップしましたが、説明に不備があったので削除しました。
不備を訂正して、以下、再掲します。

================================================

追加です。

>・自動マクロを有効活用する。

データ最終行を求めるために、End関数でシート最終行から上方向に検索しました。
もう1つ、A列のデータ最終行までに空白セルがまい場合、
A1から下方向に検索して求める方法もあります。

maxRow = Range("A1").End(xlDown).Row


A1を選択して、Shft/↓(下矢印キー) を押す操作をマクロ記録すると、
このコードの要素も含めたコードが自動生成されます。

また、処理そのもので、提示された例で言いますと以下の方法もあります。
(B列とD列のデータ最終行までに空白セルがないという前提ですが)

1.D2を選択
2.Ctrl/Shift/↓ これで、D2からD列のデータ最終行までのセルが選択されます。
3.Ctrl/c でコピー
4.C1を選択して、Ctrl/v でペースト
3.B2を選択
2.Ctrl/Shift/↓ これで、B2からB列のデータ最終行までのセルが選択されます。
4.C2を選択して、形式を選択して貼り付け。除算にチェックを入れてOK.
5.ESCキーをおして、コピーモードを解除。

こうすることでも、単価が計算されます。
で、これをマクロ記録しますと、フルセットの処理コードが生成されます。
生成されたコードは、データが何行になろうと、利用可能です。
4 hits

【71749】単価計算をLoop処理で行うVBAマクロの作成 つぐみ 12/4/5(木) 21:38 質問
【71750】Re:単価計算をLoop処理で行うVBAマクロの作... つぐみ 12/4/5(木) 21:40 発言
【71757】Re:単価計算をLoop処理で行うVBAマクロの作... UO3 12/4/6(金) 5:25 回答
【71758】Re:単価計算をLoop処理で行うVBAマクロの作... UO3 12/4/6(金) 9:18 発言
【71760】Re:単価計算をLoop処理で行うVBAマクロの作... つぐみ 12/4/6(金) 10:13 質問
【71761】Re:単価計算をLoop処理で行うVBAマクロの作... つぐみ 12/4/6(金) 10:24 質問
【71762】Re:単価計算をLoop処理で行うVBAマクロの作... ちん 12/4/6(金) 10:30 発言
【71764】Re:単価計算をLoop処理で行うVBAマクロの作... UO3 12/4/6(金) 16:42 発言
【71780】Re:単価計算をLoop処理で行うVBAマクロの作... UO3 12/4/7(土) 20:49 発言
【71802】Re:単価計算をLoop処理で行うVBAマクロの作... つぐみ 12/4/9(月) 17:05 お礼

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