お忙しいところ、基本的な事で誠にすいませんが教えてもらえないでしょうか?。マクロで列を加えたら上手く修正できなくなりました。
Private Sub CommandButton1_Click()
Dim zaiko As String
Dim r As Range, C As Range
Dim g As Integer
zaiko = ListBox1.List(ListBox1.ListIndex, 0)
With ActiveSheet
Set r = .Range(.Cells(1, 1), .Cells(Rows.Count, 1).End(xlUp)) _
.Find(What:=zaiko, LookIn:=xlValues, LookAt:=xlWhole, After:=Cells(Rows.Count, 1).End(xlUp))
' cells(1,1)をcells(1,3)に変更だけでは上手くいきません?。set rに上手くセットしません。
End With
If Not r Is Nothing Then
With r.End(xlDown)
MsgBox .Row 'これ?
'---------------------------------------
' Risize(, 5) もAからGになるので(, 7)ですか?。
.Resize(, 5).Copy
.Offset(1).Insert Shift:=xlDown
Application.CutCopyMode = False
For Each C In .Offset(1, 1).Resize(1, 5)
If Not C.HasFormula Then C.Value = ""
Next
MsgBox .End(xlDown).Row ''これ?
MsgBox Cells(Rows.Count, 1).End(xlUp).Row
g = .End(xlDown).Row
Range(Cells(g, 1), Cells(g, 4)).ClearContents
End With
End If
End Sub
No.1ベストアンサー
- 回答日時:
>cells(1,1)をcells(1,3)に変更だけでは上手くいきません?
.Range(.Cells(1, "C"), .Cells(Rows.Count, "C").End(xlUp))
>Risize(, 5) もAからGになるので(, 7)ですか?
基準はC列
なのでそのまま・・ CからG迄 5列
A列を含める場合は、2つ左に行って 7つ
.Offset(, -2).Resize(, 7).Copy
No.2
- 回答日時:
こんばんは
やりたい処理の内容が書いてないので、動かないコードだけ見せられても、何をどうしたいのかサッパリ和k理ませんけれど・・・
>マクロで列を加えたら上手く修正できなくなりました
>' cells(1,1)をcells(1,3)に変更だけでは上手くいきません?
どこを変更したのかはっきりしませんけれど、最終列の判定がおかしいのでは?
>.Range(.Cells(1, 1), .Cells(Rows.Count, 1).End(xlUp))
多分、Cells(1,1)をCells(1,3)にしただけと想像しますけれど、ご提示のシートの状態なら
>Cells(Rows.Count, 1).End(xlUp)
の結果はA1セルになるはずなので、検索範囲はA1:C1になるものと想像されます。
そういうつもりならば、それでよいのですが、多分、違うのだろうと想像します。
後半は支離滅裂なのでよくわかりませんけれど・・
>With r.End(xlDown)
はやめておいた方が良いですよと警告しておいたと思いますけれど・・・
https://oshiete.goo.ne.jp/qa/12959929.html
まぁ、どちらでも良いですけれど。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) excel でグループの最後に行を追加。 3 2022/06/14 13:14
- Excel(エクセル) EXCEL マクロで行を挿入して貼り付けようとするとエラーになる。 2 2022/05/24 09:43
- Visual Basic(VBA) オブジェクトが見つかりません 1 2023/06/24 19:43
- Visual Basic(VBA) vbaを早くしたい 5 2022/09/09 10:58
- Visual Basic(VBA) ユーザーフォームに2つのコンボボックス銀行名「ConboBox1」支店名を「ConboBox2」とし 4 2022/08/03 17:34
- Excel(エクセル) マクロで最終行から上に検索を逆にしたい 1 2022/05/17 18:27
- Excel(エクセル) VBAの指示の内容 昨日こちらでご教示頂いたのですが初心者な為、一つ一つの指示が何をやっているのかわ 2 2022/10/25 18:08
- Visual Basic(VBA) 形式を選択して貼り付け 以下のコードで「元」シートと「先」シートのA列に同じ値があったら指定範囲をコ 5 2022/11/11 07:30
- Visual Basic(VBA) ExcelVBAでDo Until loopのネスト、IF文を使って一致する物と一致しない物としたい 11 2022/12/24 17:46
- Visual Basic(VBA) VBA処理追加 こちらでご教示頂いたのですが回答完了させてしまいましたのでこちらからまた質問させてく 2 2022/10/27 09:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
B列の最終行までA列をオート...
-
VBAで指定範囲内の空白セルを左...
-
targetをA列のセルに限定するに...
-
VBAのコードを教えてください
-
VBscriptでExcel sheetの並び替...
-
vba 2つの条件が一致したら...
-
エクセルVBAにて =A1=B1とすれ...
-
VBAコンボボックスで選択した値...
-
JTableの行の幅設定
-
VBA とびとびの列を結合させる
-
Changeイベントでの複数セルの...
-
VBマクロ 色の付いたセルを...
-
スプレッドシートのデータをGAS...
-
VBA。壁の間隔Xミリの中に、5...
-
Excel 複数列から語句を含む行...
-
エクセル マクロ 後列から条件...
-
Excelで、あるセルの値に応じて...
-
VBA 何かしら文字が入っていたら
-
特定の条件に合致したセルを別...
-
Excel VBA 足し算の問題を自動...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Worksheets メソッドは失敗しま...
-
Cellsのかっこの中はどっちが行...
-
VBAのコードを教えてください
-
VBAを使って検索したセルをコピ...
-
B列の最終行までA列をオート...
-
エクセルvbaについて
-
vba 2つの条件が一致したら...
-
Excelで、あるセルの値に応じて...
-
VBA UserFormからの転記で
-
VBAのFind関数で結合セルを検索...
-
文字列の結合を空白行まで実行
-
IIF関数の使い方
-
VBA 何かしら文字が入っていたら
-
マクロ 最終列をコピーして最終...
-
Changeイベントでの複数セルの...
-
エクセルVBAにて =A1=B1とすれ...
-
【VBA】2つのシートの値を比較...
-
データグリッドビューの一番最...
-
VBマクロ 色の付いたセルを...
-
VBAで指定範囲内の空白セルを左...
おすすめ情報