
No.3ベストアンサー
- 回答日時:
またまた登場、myRangeです。
>色のコピーが上手くいきません
「文字」の色をちゃんとコピーしてますが、
まさか「セル」の色と勘違いるのではないでしょうねぇ。
質問には、「文字」の色とありますよね。
●今回のサンプルでは、セルの色 にしてあります●
>A列をF列へ、B列をG列へ、C列をH列へという感じです。
この組み合わせが少なければ
下記のように、列を変えて必要な分だけコピーすればいいですね。
'--------------------------------------------
Sub Test3333()
Dim R As Long
Sheets("Sheet1").Select
For R = 1 To Cells(Rows.Count, "A").End(xlUp).Row
Sheets("Sheet2").Cells(R, "F").Value = Cells(R, "A").Value
Sheets("Sheet2").Cells(R, "F").Interior.ColorIndex = Cells(R, "A").Interior.ColorIndex
Next R
For R = 1 To Cells(Rows.Count, "B").End(xlUp).Row
Sheets("Sheet2").Cells(R, "G").Value = Cells(R, "B").Value
Sheets("Sheet2").Cells(R, "G").Interior.ColorIndex = Cells(R, "B").Interior.ColorIndex
Next R
For R = 1 To Cells(Rows.Count, "C").End(xlUp).Row
Sheets("Sheet2").Cells(R, "H").Value = Cells(R, "C").Value
Sheets("Sheet2").Cells(R, "H").Interior.ColorIndex = Cells(R, "C").Interior.ColorIndex
Next R
End Sub
'---------------------------------------------------
組み合わせが多ければ、また別な方法があります。
更に言えば、規則的であれば、また別な方法もあります。
が、それらは、先ず、上記サンプルのような基本的な使い方を理解してからでいいのでは、
と考えます。
以上ここまで。
myRange様
無事に処理出来ました。言葉足らずで申し訳ございません。文字とセル色とお伝えするべきでした。
しかし、前回ご教授頂いた文字の色も今回一緒にコードに入れることにしました。
大変分かりやすいご回答で全て無事に解決しました。有難うございました。
No.2
- 回答日時:
>自動でコピーという動作を何ヶ所かしたい
この「何ヶ所かしたい」という具体的な提示がないと
的確な回答はできませんが、ま、参考ということで。
(処理内容)
Sheet1のA1~~データの最終行までの、値と文字色を
Sheet2のF1~~ にコピーする
'---------------------------------------------
Sub Test()
Dim R As Long
Dim LastRow As Long
Sheets("Sheet1").Select
LastRow = Cells(Rows.Count, "A").End(xlUp).Row
For R = 1 To LastRow
Sheets("Sheet2").Cells(R, "F").Value = Cells(R, "A").Value
Sheets("Sheet2").Cells(R, "F").Font.ColorIndex = Cells(R, "A").Font.ColorIndex
Next R
End Sub
'--------------------------------------------
データの最終行が何行目であっても対応できるように
LastRow = Cells(Rows.Count, "A").End(xlUp).Row
このようなコードで最終行を自動取得します。
以上ここまで。
この回答への補足
myRange様
ご回答ありがとうございます。
説明不足で申し訳ないです。
何ヶ所かについてですが、全てsheet1からsheet2へのコピーで、A列をF列へ、B列をG列へ、C列をH列へという感じです。
早速試してみました。
入力文字は完璧にコピーされ、感動致しました。しかし、色のコピーが上手くいきません。
お時間ある時でも考えられる原因をご教授頂けますでしょうか。
宜しくお願い致します。
No.1
- 回答日時:
文字と色をコピーしたいけど、書式はコピーしたくないとの質問でしたが色は書式に含まれてしまっているので
値のコピーをした後に色のコピーをしてはどうでしょう?
コードはこんな感じかな
例
dim row as doubule
dim color as integer
Sheets("Sheet1").Range("A1:AA5000").Select
Selection.Copy
Sheets("Sheet2").Range("F1").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Sheets("Sheet1").Range("A1").Select
for row=1 to 5000
If Range("A" & row).Interior.ColorIndex > 0 Then
color=Range("A" & row).Interior.ColorIndex
Sheets("Sheet2").Range("F" & row).Select
With Selection.Interior
.ColorIndex = color
.Pattern = xlSolid
End With
Sheets("Sheet1").Range("A" & row).Select
endif
next
即席で作ったのでテストしてませんが流れはわかると思います。
この回答への補足
早速のご回答ありがとうございます。
WDY様からのコードを試してみましたが、下記コードの所でつまずいてしまいました。入力の仕方が悪かったのでしょうか。初心者なもので、せっかく教えて頂いたのにご大変申し訳ないです。
paste:=xlValues,
operation:=xlNone,
など「:=」や「,」が付く辺りがうまくいきません。何が原因かお分かりでしょうか…
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Visual Basic(VBA) VBAマクロでシートコピーした新シートにコピー元シートとの計算式の入れ方を教えて下さい。 5 2022/11/20 09:48
- Excel(エクセル) エクセルのマクロでコピー後の貼り付け先を毎回指定したところにしたい 5 2022/08/12 10:47
- Excel(エクセル) 条件に合った数値の合計を表示させたい関数と条件指定の方法 3 2023/05/13 16:07
- Visual Basic(VBA) VBA 最終行まで数式をコピーする 3 2023/01/03 15:44
- Visual Basic(VBA) Excel VBA 教えてください。 VBA初心者です。 詳しい方がいましたら教えてください。 下記 3 2023/04/25 11:22
- Excel(エクセル) 指定値をマクロで検索&シート移動 2 2022/04/27 23:29
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- Excel(エクセル) Excelにて、行の最後のセルの値をコピーして別sheetに張りつけるVBAコードをご教授願います 3 2022/11/20 14:35
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセル 別シートへのコピーを,セルの色や太字斜体までやりたい。
Excel(エクセル)
-
エクセルの色も=イコールできますか?
Windows Me・NT・2000
-
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
-
4
Excel2000/VBA:値と書式のみ貼り付けたい。
Excel(エクセル)
-
5
VBマクロ 色の付いたセルを含む行をコピーしたい。
Visual Basic(VBA)
-
6
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
7
セルに背景色がある行を別シートにコピー
その他(Microsoft Office)
-
8
エクセルのエラーメッセージ「400」って?
Visual Basic(VBA)
-
9
エクセルで色の変更を他のシートに反映させるには
Access(アクセス)
-
10
エクセルのシートリンクで,色もリンクさせる方法
Excel(エクセル)
-
11
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
12
EXCELのVBAでシートコピーをしたとき元のマクロを削除するには?
Excel(エクセル)
-
13
あるセルに色を付けた時、別のセルにも同じ色が付く
Excel(エクセル)
-
14
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
15
更新前と更新後の差分をVBAを使って抜き出したい
Excel(エクセル)
-
16
VBAで別のブックにシートをコピーするとセルの色が変わってしまう
Visual Basic(VBA)
-
17
Excelでコピーをとったセルの色を変えたい
Excel(エクセル)
-
18
エクセル:セルのバックの色だけをコピペしたい
Excel(エクセル)
-
19
エクセルのアポストロフィを一括で消したい
Excel(エクセル)
-
20
VBAでの結合セルのコピー&ペースト
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで行ごとコピー、同じ行を...
-
C+vのvは英語で何の頭文字...
-
塗りつぶしの色をコピーするには
-
WORDのグレー括弧って?
-
セルに値がある行のみを抽出す...
-
エクセルでコピーしたものをコ...
-
最終行を取得して、別の列にコ...
-
IMEパッドの漢字一覧をワー...
-
数式による空白を無視して最終...
-
教えてgooにURLの貼り方教えて...
-
参考URL貼り付け(書き込み...
-
Excel 3列毎のセルを別の表に抽...
-
Wordの「背景色を消す方法」教...
-
コピーされたセルの文字が途中...
-
セルから一部だけを抜き出して...
-
viエディタでのbバッファにコピ...
-
ExcelでA列をコピーしたいので...
-
空白行を無視してコピーするマ...
-
パワポに張り付けると画像が荒...
-
マイナスの場合「xxxx-」...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで行ごとコピー、同じ行を...
-
塗りつぶしの色をコピーするには
-
C+vのvは英語で何の頭文字...
-
エクセルでマクロにてセル色と...
-
WORDのグレー括弧って?
-
【エクセル】表の中の文字だけ...
-
セルに値がある行のみを抽出す...
-
VBAのテキストボックスに文字列...
-
コピーされたセルの文字が途中...
-
エクセルでコピーしたものをコ...
-
Excel 3列毎のセルを別の表に抽...
-
セルから一部だけを抜き出して...
-
マイナスの場合「xxxx-」...
-
Wordの「背景色を消す方法」教...
-
数式による空白を無視して最終...
-
Wiresharkのパケットの詳細のテ...
-
ExcelでA列をコピーしたいので...
-
大学生です。moodle上でのテス...
-
EXCEL 1つ飛ばしのセル参照
-
エクセルで値だけを移動するこ...
おすすめ情報