No.3
- 回答日時:
#1です。
もし対象の行数が非常に多く#1のマクロでは時間がかかるようでしたらこういうやりかたもあります。
Sub test02()
Dim lr As Long
With ActiveSheet
lr = .Cells(Rows.Count, "A").End(xlUp).Row
.Range("A3:A" & lr).SpecialCells(xlCellTypeConstants, 1).Offset(0, 2).FormulaR1C1 = .Range("C2").FormulaR1C1
End With
End Sub
この回答への補足
回答ありがとうございます。
明日会社で試そうと思っているのですが、1つ質問があります。
回答をいただいたマクロはC列全体にC2の関数をコピーをするのでしょうか?
できたら、A3から最後に値があるセルで止まるマクロを教えて頂けないでしょうか?最後に空欄になることはないそうです。
このデータをACCESSにインポートするのですが、空欄の行もインポートするのでどうにかならないかと思ってますので。
宜しくお願い致します。
No.2
- 回答日時:
=IF(ISBLANK(A2),"",IF(ISERR(DATE(A2,B2,1)),"-",TEXT(DATE(A2,B2,1),"yyyy-mm")))
の式は、ご自身で考えられたものでしょうか。
別に、マクロでC列に記述していく必要もない、しっかりした数式です。
上記式が、C2に入っていれば、C2クリックして、マウスをセルの右下に持っておくと、 表示が+になります。
そのまま、マウスでドラックして下方向へ移動すると、同様の式が、下まで記述されていきます。
その式の内容は、A列は、空白であれば、空白という意味がすでに、記述されていますが?
ご質問の意味が、違っていれば忘れてください。
この回答への補足
回答ありがとうございます。
説明が変でした。
後で、確認をしたら空欄はないそうなので、上の関数でなくても良いようです。
ただ、1つ問題があります。
A列が空欄になったら、C3から下にC2の関数のコピーを制限できるようなマクロが作りたいです。
No.1
- 回答日時:
提示された関数では:=IF(ISBLANK(A2),"", と、A列が空白なら非表示になってるのですからA列に値がある行にだけと限定する必要もないとは思いますが、そのようなリクエストですので・・・・。
Sub test01()
Dim lr As Long, i As Long
With ActiveSheet
lr = .Cells(Rows.Count, "A").End(xlUp).Row
For i = 3 To lr
If .Cells(i, "A").Value <> "" Then
.Range("C2").Copy Destination:=.Cells(i, "C")
End If
Next
End With
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) excelにて、特定の列に数字入力してあれば、入力してある行コピーして 別ファイルに張り付ける 2 2022/08/11 05:33
- Excel(エクセル) Excel2019、2021の日付、曜日の表示について 2 2022/11/29 15:01
- Visual Basic(VBA) エクセルVBAで『A列』に新規で数値を入力し『B列』から右方向の空白セルにその値を貼り付ける方法 4 2022/11/05 08:37
- Excel(エクセル) エクセル365の関数。誕生日表記がおかしい 2 2022/10/17 18:52
- Visual Basic(VBA) Excel VBA マクロ ある列の最終行迄を参照し、別の列の空白セルに値を入力したいです 2 2023/03/05 02:44
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Excel(エクセル) エクセルのマクロについて教えてください。 3 2023/02/07 14:47
- Excel(エクセル) 関数を教えてください 2 2022/12/29 21:01
- Excel(エクセル) エクセルで最初に値が入っているセルを見つける方法はありますか? 2 2023/07/18 14:58
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
一行おきにコピーするマクロが...
-
エクセルで空白以外のセルの値...
-
EXCELにて複数列を同条件(色)...
-
エクセルの関数について(日付で...
-
行数が不規則な一週間ごとの合...
-
エクセルで行挿入した際、自動...
-
シート保護の状態で行の追加を...
-
VBAで同じブック内の別シー...
-
エクセルで反転コピー
-
Excelの非表示列も含めてコピー
-
エクセル VBA 指定の範囲内をコ...
-
エクセル 特定の文字の間を抜...
-
エクセルVBA 複数列をコピーす...
-
マクロ 計算式
-
エクセルで縦に長い表を印刷
-
エクセルのマクロ、AVERAGEIFを...
-
VBAで作業時間を把握したい(エ...
-
excelの関数で割り算をしたいの...
-
エクセルで表示された値だけ行...
-
【マクロ】IF複数条件の上限に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELにて複数列を同条件(色)...
-
一行おきにコピーするマクロが...
-
エクセルで行挿入した際、自動...
-
行数が不規則な一週間ごとの合...
-
Excelの非表示列も含めてコピー
-
エクセル マクロ 貼り付け先が...
-
シート保護の状態で行の追加を...
-
エクセルで表示された値だけ行...
-
エクセルで空白以外のセルの値...
-
エクセル VBA 指定の範囲内をコ...
-
エクセルの関数について(日付で...
-
[Excel VBA]空白セル以外に連番...
-
エクセルで反転コピー
-
【初歩】エクセルでのマクロ(...
-
エクセルで縦に長い表を印刷
-
エクセルVBA 複数列をコピーす...
-
マクロで値がある列までコピー
-
Excel VBAで日にちを入力して線...
-
《エクセル2000》A列・B列の和...
-
マクロ ScrollColumn について
おすすめ情報