最終列の値の代入をここで教えていただいてできました。
J = Range("IV2").End(xlToLeft).Column
For i = J to 1 Step -1
If InStr(Cells(2, i).Value, "単価") > 0 Then
Cells(3, i).Value = Cells(3, J).Value
End If
Next i
この、Cells(3, i).Value = Cells(3, J).Value を、
"単価"列の最終行までコピーするには
どのような記述をしたらいいでしょうか?
しばらく悩んでいますができません。。。
お力を貸してください。!
No.1
- 回答日時:
単価と言う文字を含むタイトルがある列(以下 単価列)があり、その単価列を探して、全ての単価列に最終列の値を入れていくの?
仕様が良く理解出来ませんが、、、
Cells(3, i).Value = Cells(3, J).Value
を
for r = 3 to cells(65536,i).end(xlup).row
cells(r, i).Value = Cells(r, J).Value
next r
で希望通り?
No.2
- 回答日時:
> "単価"列の最終行までコピーするには
先ほどの質問もそうでしたが、仕様を書かないと回答者は推測でしか答えられません。
"単価"列の最終行は何で判断するのですか?単価の列にはまだ何も入力されていないのですよね?だったら、例えばA列の入力された最終行と同じとか、そういう情報をお知らせくださったほうが的確な回答が得られると思います。
この回答への補足
ご回答ありがとうございます。
言葉が足りなくてすみませんでした。
一番右の列には、単価列と同じ行数あります。
おっしゃる通り、単価列には、何も入力していません。。
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
#2です。
> 一番右の列には、単価列と同じ行数あります。
A列ではなく、2行目の一番右の列の行数を基準にするんですね?
Sub TEST()
Dim i As Integer, x As Integer
Application.ScreenUpdating = False
x = Cells(2, ActiveSheet.Columns.Count).End(xlToLeft).Column
For i = x To 1 Step -1
If InStr(Cells(2, i).Value, "単価") > 0 Then
For r = 3 To Cells(ActiveSheet.Rows.Count, x).End(xlUp).Row
Cells(r, i).Value = Cells(r, ActiveSheet.Columns.Count).End(xlToLeft).Value
Next r
End If
Next i
Application.ScreenUpdating = True
End Sub
ではおやすみなさい。
何度も本当にありがとうございました。
できました!
すぐにコードを記述できるとは、本当にすごいと
つくづく思いました。
何時間やってもさっぱりすすまないので、
本当に力をかしていただきありがとうございました!!
No.4
- 回答日時:
#1です。
最終列の3行目~最後行までの値を「単価」と言う言葉をタイトルに含む列全てにコピーするって事?
そもそも「単価」って言葉をタイトルに含む列が沢山ある仕様が良く解らんですけど、、、
Sub aaa()
With ActiveSheet
j = .Range("IV2").End(xlToLeft).Column
For i = j To 1 Step -1
If InStr(.Cells(2, i).Value, "単価") > 0 Then
.Range(.Cells(3, j), .Cells(65536, j).End(xlUp)).Copy .Cells(3, i)
End If
Next i
End With
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- Visual Basic(VBA) マクロで最終行を取得したい 4 2023/05/28 12:14
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Visual Basic(VBA) フォルダの場所を可変にしたいです(マクロ) 4 2023/05/11 10:00
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Excel(エクセル) マクロで最終行から上に検索を逆にしたい 1 2022/05/17 18:27
- Visual Basic(VBA) このマクロの説明文を教えてほしいです。 1 2023/01/12 09:17
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) A列B列C列 3 2023/04/26 18:11
- Excel(エクセル) VBAの指示の内容 昨日こちらでご教示頂いたのですが初心者な為、一つ一つの指示が何をやっているのかわ 2 2022/10/25 18:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル初心者です 関数の入れ...
-
エクセルで二つの数字の小さい...
-
LOOKUP関数を使えばいいのでし...
-
PowerPointで表の1つの列だけ...
-
エクセルで最初のスペースまで...
-
エクセル 文字数 多い順 並...
-
VBAで文字列を数値に変換したい
-
2つのエクセルのデータを同じよ...
-
Excelで半角の文字を含むセルを...
-
エクセルの並び変えで、空白セ...
-
EXCELで 一桁の数値を二桁に
-
エクセルの表から正の数、負の...
-
Excel、市から登録している住所...
-
エクセルで文字が混じった数字...
-
A列がない・・・A列が非表示に...
-
エクセルの項目軸を左寄せにしたい
-
エクセルで一列おきに空白列を...
-
【ACCESS/必須条件とOR条件を組...
-
エクセルの隣り合う列のグループ化
-
エクセル(勝手に太字になる)
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
エクセルで最初のスペースまで...
-
2つのエクセルのデータを同じよ...
-
エクセル(勝手に太字になる)
-
「B列が日曜の場合」C列に/...
-
エクセル 文字数 多い順 並...
-
EXCELで 一桁の数値を二桁に
-
エクセル 同じ値を探して隣の...
-
VBAで文字列を数値に変換したい
-
エクセルの並び変えで、空白セ...
-
Excelで半角の文字を含むセルを...
-
エクセルで文字が混じった数字...
-
Excel、市から登録している住所...
-
A列がない・・・A列が非表示に...
-
エクセルの表から正の数、負の...
-
[関数得意な方]教えて下さい・...
-
エクセルの項目軸を左寄せにしたい
-
エクセル 時間帯の重複の有無
-
Excelにてある膨大なデータを管...
おすすめ情報