以下の”組織図”シートから”Sheet1”シートにコピペするマクロなのですが、
うまくいきません。
”組織図” 例)
営業課 メンバー)山田花子
課長)田中太郎
”Sheet1”シートのA列に課を、
B列に一つ下のセルの課長を、
C列に一つ右のセルのメンバーを貼り付けたいのですが、
以下の書き方ですと、C列の同じ空白セルに何度も貼り付けしてしまいます。
どうしたらよいでしょうか。
Sub メンバー検索()
Dim SearchRange As Range '検索範囲格納 Dim ResultRange As Range '検索結果格納 Dim StartRange As Range '検索行格納 Dim KeyItem As String Dim MsgStr As String Set SearchRange = Worksheets("組織図").Range("A:Z") '検索したいデータ範囲 KeyItem = "課" Set ResultRange = SearchRange.Find(KeyItem, LookAt:=xlPart) If Not ResultRange Is Nothing Then Set StartRange = ResultRange.Offset(0, 1) '最初に見つかったセルを格納しておく Do If InStr(ResultRange.Value, "課長") = 0 And InStr(ResultRange.Value, "課担当") = 0 Then ResultRange.Offset(0, 1).Copy Worksheets("Sheet1").Cells(Rows.Count, 2).End(xlUp).Offset(1, 1).PasteSpecial (xlPasteValues) Application.CutCopyMode = False End If Set ResultRange = SearchRange.FindNext(After:=ResultRange) '次の検索セルを指定する If ResultRange.Offset(0, 1).Address = StartRange.Address Then '見つかったセルが最初のセルか判定 Exit Do '同じ場合はループを離脱 End If
Loop
End If
End Sub
回答3件
良いと思った回答には高評価をしましょう。
評価が高い回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。
下記のような回答は推奨されていません。
評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。
下記のような回答は推奨されていません。
評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。