質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

解決済

VBAの動作不良について教えてください。

noda_T
noda_T

総合スコア1

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

2回答

0評価

1クリップ

441閲覧

投稿2021/12/06 10:08

編集2021/12/07 02:58

前提・実現したいこと

ここに質問の内容を詳しく書いてください。
ソースコード上のCells(j.Row,"B")Selectの部分でJ.Rowに数字が格納されていますが、
セレクトが機能しません。
こちらの解決方法を教えてください。

発生している問題・エラーメッセージ

座標を選択できない。

エラーメッセージ

該当のソースコード

Private Sub CommandButton1_Click() Dim i As Integer Dim j As Range Dim shName As String Dim What As String i = 1 Do Until i > 12 '追加した場合はi>〇を変更する Worksheets(1).Activate On Error Resume Next Range(Cells(5 + i, 3), Cells(5 + i, 8)).Copy shName = Cells(5 + i, 2).Value If shName = vbNullString Then Exit Sub Sheets(shName).Activate Set j = Range(Cells(38, 1), Cells(97, 1)).Find(What:=Cells(1, 10).Value) If j Is Nothing Then MsgBox "見つかりませんでした。" End If Cells(j.Row, "B").Select ActiveCell.PasteSpecial Paste:=xlPasteValues i = i + 1 Loop End Sub

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

meg_

2021/12/06 10:45

コードを見やすくするためにコードは「コードの挿入」で記入してください。 質問のコードは何をするコードでしょうか?簡単な説明があると良いかと思います。
bebebe_

2021/12/06 23:50

シートの入力されている状態がわからないですがコードだけでは「Cells(j.Row, "B").Select」含め動作しました。 シートの内容とズレている部分等があるのではないでしょうか? ステップイン等を使い1行ずつ実行して行けば問題がどこにあるかわかると思います
noda_T

2021/12/07 03:03

書式が正しく記載できておらず、申し訳ありません。ソースコードを修正しております。 質問のコードはSetにてjに検索一致したセルの行の座標を格納し、その座標のセルを選択しアクティブにする目的です。
hatena19

2021/12/07 03:41

On Error Resume Next の行をコメントアウトして、実行してみてください。 エラーメッセージがでませんか。でたら、そのメッセージとエラーの出た行を追記してください。
noda_T

2021/12/07 03:44

>bebebe_さん:ステップインにて該当のコード実行時にj.Rowに正しい値が格納されているところまでは確認できていますが、選択がされない状態となっています。
hatena19

2021/12/07 03:56

下記のようにデバッグコードを埋め込んで実行して、イミディエイトウィンドウに表示された結果を提示してもらえますか。 Debug.print j.Row Cells(j.Row, "B").Select Debug.print ActiveCell.Address
bebebe_

2021/12/07 04:00

j.Rowの値もおかしくないならコピー先のシートに保護がかかっていたりはしませんか?
noda_T

2021/12/07 04:10

ベストアンサーの方の対処法で解決いたしました。親身に相談乗っていただき、ありがとうございました。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。