
ご回答者様
いつもお世話になっております。
表題の件、VBAの質問です。
データという名前のシートの1行目にA列から得意先コード、B列に得意先名、C列に売上額、D列発生月と記載があります。
2行目からデータが入っています。(1行目は項目のみ)
D列の発生月ですが2020/8/1等になってしまていますのでE列に発生年度、F列に発生月という項目を作成しました。
E列にはIF(A2>=1,YEAR(D2),"")と数式を入れております。
F列にはIF(A2>=1,MONTH(D2),"")と数式を入れております。
売上額が円単位ですので千円単位に直すためにG列にIF(A2>=1,ROUNDUP(C2/1000,0),"")と数式を入れております。
下記内容が主な質問です。
A列には必ず得意先コードが入ります。(2000-07等。ブランクはありません。)
マクロでA列にデータが入っている行まで数式をコピー(セルの右下にカーソルを当てると十字になるのでダブルクリックをする)したいですがどのようにソースを記載すれば可能でしょうか。
できれば修正することを考えて列毎に数式をコピーしたいです。
恐れ入りますが何卒宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
こんばんは!
E~G列2行目の数式をA列最終行までフィル&コピー!の操作をVBAで行いたい!というコトですね。
一例です。
オートフィルの場合はマクロの記録でコードが取得できると思いますので、別の方法にしてみました。
Sub Sample1()
Dim j As Long
Dim lastRow As Long
lastRow = Cells(Rows.Count, "A").End(xlUp).Row
For j = 5 To 7 '//←E列~G列まで//
Range(Cells(2, j), Cells(lastRow, j)).Formula = Cells(2, j).Formula
Next j
End Sub
ちなみにオートフィルのコードだと
Sub Sample2()
Dim lastRow As Long
lastRow = Cells(Rows.Count, "A").End(xlUp).Row
Range("E2:G2").AutoFill Destination:=Range(Cells(2, "E"), Cells(lastRow, "G"))
End Sub
こんな感じでしょうかね。
※ 後者の方がコード自体は短くてすみますね。m(_ _)m
お世話になります。
いただいたソースを使用したところ、マクロが動きました。
返信をしたつもりでしたができていませんでした。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
エクセルマクロにて最終行まで数式をコピーする構文
Excel(エクセル)
-
VBAで複数の数式セルを最終行までコピーするには?
Excel(エクセル)
-
【エクセル】最終行までコピーするマクロ
Visual Basic(VBA)
-
4
長い列の最後まで計算(エクセル)
Excel(エクセル)
-
5
VBA 数式を最終行までコピー
Excel(エクセル)
-
6
貼り付けた数式を最終行まで繰り返し貼り付けたい。
PowerPoint(パワーポイント)
-
7
マクロで値がある列までコピー
Excel(エクセル)
-
8
エクセルマクロで不特定なファイル名を使用するには
Excel(エクセル)
-
9
vba 2つの条件が一致したらコピーして別シートに値のみ貼り付け
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
2つのエクセルのデータを同じよ...
-
5
お店に入るために行列に並んで...
-
6
エクセル ひらがなの文字を抽出
-
7
PowerPointで表の1つの列だけ...
-
8
エクセル(勝手に太字になる)
-
9
「B列が日曜の場合」C列に/...
-
10
Excel 別ファイルに自動的に反...
-
11
ペグソリティアの解法について
-
12
エクセルの表示画面(シート)...
-
13
ExcelのVBAで連番を振る。
-
14
エクセル 文字数 多い順 並...
-
15
EXCELで 一桁の数値を二桁に
-
16
VBA 連続行データを5行ずつ隣の...
-
17
エクセルで各列に1列ずつ挿入し...
-
18
エクセル SMALL の機能...
-
19
B列の値がA列にあるかを調べる関数
-
20
Excelで、A列にある文字がB列...
おすすめ情報
公式facebook
公式twitter