

エクセルの書式(フォント、太字、大きさ)を保持したまま、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も見ています
-
Excel VBA : 文字列の属性も含めて結合する方法
Excel(エクセル)
-
VBA 書式設定を保持したままセル内の文字を追記
Excel(エクセル)
-
EXCEL VBA 文中の書式ごと複写するには
Visual Basic(VBA)
-
-
4
エクセルの表示形式を保ったまま、セルに値を代入するには?
Visual Basic(VBA)
-
5
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
6
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
7
IFS関数の場合で、セルが空白の場合は何も表示しないようにする方法
Excel(エクセル)
-
8
VBAでセルの書式を変えずに文字列を置換する方法をご教示ください
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでマイナスの%表示を...
-
ワード:右上の小さい文字
-
縦書き日本語入力で( )をこ...
-
Powerpointで、コピーすると、...
-
ワードで改行すると一行開いて...
-
Ctrl+Shift+C、Ctrl+Shift+Vが...
-
エクセル 期日の半年前になる...
-
wordで縦書きで「あ」に濁点を...
-
レポート
-
ワードで既に使われている色の使用
-
word 背景について
-
ワードの文字の濃さを揃えたい。
-
エクセル2010で 貼り付け先の...
-
Wordで文章を原稿用紙に貼り付...
-
PowerPointで勝手に下線や背景...
-
パワーポイントで乗数はどうや...
-
ワードの記号(大至急)
-
丸注(注を○で囲んだもの)の出...
-
エクセルで奇数または偶数にだ...
-
VM バーチャルBOXにWindows95を...
マンスリーランキングこのカテゴリの人気マンスリー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)