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

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

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

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

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

Q&A

解決済

1回答

3221閲覧

Find,FindNextで検索したセルの1つ下のセルをコピペした隣のセルに貼り付けたい

GKHHKJ

総合スコア39

VBA

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

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

0グッド

0クリップ

投稿2021/06/25 03:45

”組織図”シートから部署を検索して”Sheet1”シートのA列に貼り付けるマクロを作ったのですが、
元シートの部署のセルの1つ下のセルを転記先のB列に貼り付けるマクロはどう書けばいいのでしょうか。

”組織図”シート
A~Z列
営業部
部長)田中太郎

人事部
部長)山田花子

”Sheet1”シート 
A列 B列
営業部 部長)田中太郎
人事部 部長)山田花子

Sub 部検索()

Dim SearchRange As Range '検索範囲格納 Dim ResultRange As Range '検索結果格納 Dim StartRange As Range '検索行格納 Dim KeyItem As String Dim MsgStr As String Dim i As Long i = 1 Set SearchRange = Worksheets("組織図").Range("A:Z") '検索したいデータ範囲 KeyItem = "*部" Set ResultRange = SearchRange.Find(KeyItem, LookAt:=xlWhole) If Not ResultRange Is Nothing Then Set StartRange = ResultRange '最初に見つかったセルを格納しておく Do If InStr(ResultRange.Value, "法務部") = 0 And InStr(ResultRange.Value, "メディア情報事業部") = 0 Then ResultRange.Copy Worksheets("Sheet1").Cells(i, "D").PasteSpecial (xlPasteValues) Application.CutCopyMode = False i = i + 1 End If Set ResultRange = SearchRange.FindNext(After:=ResultRange) '次の検索セルを指定する If ResultRange.Address = StartRange.Address Then '見つかったセルが最初のセルか判定 Exit Do '同じ場合はループを離脱 End If Loop While StartRange <> ResultRange

End If

End Sub

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

ResultRange.Offset(1, 0)でResultRangeの1つ下のセルを取得できます。
あとは同じようにコピーすればいいです。

※コード見るとD列にコピーしてるように見えるんですが

投稿2021/06/25 03:55

neconekocat

総合スコア443

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

GKHHKJ

2021/06/25 06:04 編集

GKHHKJ

2021/06/25 06:02

できました!おっしゃる通りD列でした!ご回答ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問