
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセル 別シートへのコピーを,セルの色や太字斜体までやりたい。
Excel(エクセル)
-
Excel2000/VBA:値と書式のみ貼り付けたい。
Excel(エクセル)
-
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
-
4
VBマクロ 色の付いたセルを含む行をコピーしたい。
Visual Basic(VBA)
-
5
セルに背景色がある行を別シートにコピー
その他(Microsoft Office)
-
6
エクセルのエラーメッセージ「400」って?
Visual Basic(VBA)
-
7
vba 2つの条件が一致したらコピーして別シートに値のみ貼り付け
Visual Basic(VBA)
-
8
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
9
VBA 別ブックからコピペしたいのですが、軽くしたいです
Visual Basic(VBA)
-
10
エクセルで色の変更を他のシートに反映させるには
Access(アクセス)
-
11
Excelでセル参照したとき、書式も一緒に持ってくるには?
Windows Vista・XP
-
12
エクセルの色も=イコールできますか?
Windows Me・NT・2000
-
13
VBAで別のブックにシートをコピーするとセルの色が変わってしまう
Visual Basic(VBA)
-
14
VBAでの結合セルのコピー&ペースト
Excel(エクセル)
-
15
【Excel VBA】マクロでExcel自体を終了させたい
Excel(エクセル)
-
16
EXCEL VBA 文中の書式ごと複写するには
Visual Basic(VBA)
-
17
更新前と更新後の差分をVBAを使って抜き出したい
Excel(エクセル)
-
18
Excelでコピーをとったセルの色を変えたい
Excel(エクセル)
-
19
エクセルのアポストロフィを一括で消したい
Excel(エクセル)
-
20
エクセルVBAで、条件に一致するセルへ移動
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C+vのvは英語で何の頭文字...
-
Excelで行ごとコピー、同じ行を...
-
ペーストのVって
-
友達のTV録画したDVD-R( SHARP...
-
【エクセル】表の中の文字だけ...
-
WORDのグレー括弧って?
-
エクセルでコピー貼り付けをす...
-
EXCEL 1つ飛ばしのセル参照
-
Excel:切り取り→”形式を選択し...
-
エクセルでマクロにてセル色と...
-
セルから一部だけを抜き出して...
-
この文の中の” &8212”の読み方...
-
エクセルで値だけを移動するこ...
-
数式による空白を無視して最終...
-
【Excel】数式をそのまま他のシ...
-
塗りつぶしの色をコピーするには
-
エクセルでコピーしたものをコ...
-
Excel 3列毎のセルを別の表に抽...
-
コピペができない(LibreOffice ...
-
y/xが単調増加だとそのグラフが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで行ごとコピー、同じ行を...
-
塗りつぶしの色をコピーするには
-
C+vのvは英語で何の頭文字...
-
WORDのグレー括弧って?
-
セルに値がある行のみを抽出す...
-
Wordの「背景色を消す方法」教...
-
大学生です。moodle上でのテス...
-
エクセルでマクロにてセル色と...
-
エクセルでコピーしたものをコ...
-
【エクセル】表の中の文字だけ...
-
セルから一部だけを抜き出して...
-
VBAのテキストボックスに文字列...
-
Excel 3列毎のセルを別の表に抽...
-
数式による空白を無視して最終...
-
コピーされたセルの文字が途中...
-
Wiresharkのパケットの詳細のテ...
-
マイナスの場合「xxxx-」...
-
教えてgooにURLの貼り方教えて...
-
EXCEL 1つ飛ばしのセル参照
-
エクセル VBA・マクロ コピー ...
おすすめ情報