Dim i AsLong Dim maxrow asLong: maxrow = Cells(1, nameColumn).End(xlDown).Row Dim nameColumn AsString: nameColumn = "A"'A列にルビが入っている場合 Dim rubyColumn AsString: rubyColumn = "B"'B列にルビが入っている場合
For i = 2To maxrow If Cells(i, rubyColumn) <> ""Then' Cells(i, nameColumn).Phonetic.Text = Cells(i,rubyColumn) '読みが入っているときだけ処理する Else Range(Cells(2, nameColumn), Cells(maxrow, nameColumn)).SetPhonetic 'デフォルト EndIf Next i