

エクセルの書式(フォント、太字、大きさ)を保持したまま、6列の文字列を1列に結合するVBAを作りたいと思っています。
同じような内容のご回答を参考にさせて頂き作成しましたが、以下のものですと1行目はうまく処理されるのですが、2行目以降の書式がずれてしまいます。
2行目以降の参照がダメなのかと思いますが、どう直せばよいか教えて頂けないでしょうか。
テストのため10行までの処理指定をしています。使用エクセルは2016です。
Sub CopyFont10()
Dim i As Long
For i = 1 To 10
Dim a As Range, b As Range, c As Range, d As Range, e As Range, f As Range
Dim z As Variant, k As Integer
Set a = Cells(i, 1)
Set b = Cells(i, 2)
Set c = Cells(i, 3)
Set d = Cells(i, 4)
Set e = Cells(i, 5)
Set f = Cells(i, 6)
With Cells(i, 7)
.Value = a.Value & b.Value & c.Value & d.Value & e.Value & f.Value
For Each z In Array(a, b, c, d, e, f)
With .Characters(k + 1, Len(z.Value) + k + 1).Font
.Bold = z.Font.Bold
.Name = z.Font.Name
.Size = z.Font.Size
End With
k = k + Len(z.Value)
Next
End With
Next i
End Sub
宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでマイナスの%表示を...
-
ワード:右上の小さい文字
-
縦書き日本語入力で( )をこ...
-
Ctrl+Shift+C、Ctrl+Shift+Vが...
-
ワードで改行すると一行開いて...
-
Powerpointで、コピーすると、...
-
エクセル 期日の半年前になる...
-
パワーポイントで乗数はどうや...
-
wordの表にテキストをペースト...
-
ワードの文字の濃さを揃えたい。
-
Google スプレッドシートを使...
-
wordで縦書きで「あ」に濁点を...
-
レポート
-
word 背景について
-
貼り付けで、デフォルトを『元...
-
エクセル2010で 貼り付け先の...
-
EXCEL VBAで、PasteSpecialと D...
-
ワードの囲み文字
-
キングソフトライターには[縦横...
-
ワードで既に使われている色の使用
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでマイナスの%表示を...
-
ワード:右上の小さい文字
-
ワードで改行すると一行開いて...
-
Ctrl+Shift+C、Ctrl+Shift+Vが...
-
縦書き日本語入力で( )をこ...
-
Powerpointで、コピーすると、...
-
エクセル 期日の半年前になる...
-
Google スプレッドシートを使...
-
レポート
-
word 背景について
-
パワーポイントで乗数はどうや...
-
ワードの文字の濃さを揃えたい。
-
初心者です。メモ帳の使い方で…
-
wordで縦書きで「あ」に濁点を...
-
ワードで既に使われている色の使用
-
フォント、一文字で「ちゃん」&...
-
英文での借用書書式を教えてく...
-
【EXCEL2002】「貼り付け先の書...
-
wordの表にテキストをペースト...
-
エクセルの機能について
おすすめ情報
bonaron様からのアドバイスを追記した部分を補足いたします(挿入場所が適切でないかもしれませんがご了承ください)
.Value = a.Value & b.Value & c.Value & d.Value & e.Value & f.Value
k = 0
For Each z In Array(a, b, c, d, e, f)