|
▼マナ さん:
>▼VBA初心者 さん:
>
>こんな感じのことでしょうか
>
>Option Explicit
>
>Sub カレンダー入力()
> Dim rngカレンダー As Range
> Dim rng予定表 As Range
> Dim c As Range
> Dim rng検索 As Range
> Dim 業務 As String
>
> Set rngカレンダー = Worksheets("Sheet2").Range("E1:K10")
> Set rng予定表 = Worksheets("Sheet1").Range("A1").CurrentRegion
>
> For Each c In rng予定表.Columns(1).Cells
>
> Set rng検索 = rngカレンダー.Find(c.Value, LookAt:=xlWhole)
>
> If Not rng検索 Is Nothing Then
> With rng検索.Offset(1, 0)
> 業務 = WorksheetFunction.Trim(c.Offset(0, 1).Value & " " & .Value)
> .Value = Join(Split(業務), vbLf)
> End With
> End If
>
> Next c
>
>End Sub
>
>
>
マナ様
先のご返答に引き続きありがとうございます。
とても参考になります。
追加でご質問させていただいてもよろしいでしょうか?
Set rngカレンダー = Worksheets("Sheet2").Range("E1:K10")
Set rng予定表 = Worksheets("Sheet1").Range("A1").CurrentRegion
↑の部分で
rngカレンダーをworksheet2(1月)〜worksheet13(12月)までの.range("A1:H14)までにしたい場合は
Set rngカレンダー = Worksheets(Array("1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月").range("A1:H14")
で合っていますか?
|
|