• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelでセル検索したセルの色をテキストボックスに表示)

Excelでセル検索したセルの色をテキストボックスに表示

このQ&Aのポイント
  • Excelでセルを検索し、検索結果のセルの色をテキストボックスに表示したいです。
  • 検索結果のセルの色をテキストボックスに表示する方法を教えてください。
  • ExcelのVBAを使用して、セルの色をテキストボックスに表示する方法について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

.Interior.ColorIndex でカラーバレットのインデックス番号 .Interior.Color でカラーコード が得られますが、 red などの色名は得られません。 テキストボックスの背景色をセルの塗りつぶし色と同じにするなら TextBox2.BackColor = Cells(lonNUM, 2).Interior.Color でイイと思います。

j3j355
質問者

お礼

色と文字の表示方法が分かりました。 有難うございました。 もう完璧です。

j3j355
質問者

補足

早速のご回答有難うございました。 セルの色をそのままテキストボックスに表示でいいのですが、文字が消えてしまったのですが、どうすれば色と一緒に文字を表示できるのでしょうか? 教えてください。 宜しくお願いします。

その他の回答 (1)

  • pauNed
  • ベストアンサー率74% (129/173)
回答No.2

こんにちは。コーディングスタイルは人それぞれなので 参考になるかどうかわかりませんが、 Dim strmoji As String Dim i As Long Dim rng As Range '■追加 With UserForm1 strmoji = .TextBox1.Text If Len(strmoji) = 0 Then MsgBox "検索条件を入力してください。", 48 Exit Sub End If Set rng = Worksheets("Sheet1").Columns("a").Find(What:=strmoji, _ LookIn:=xlFormulas, LookAt:=xlWhole, SearchOrder:=xlByRows) If Not rng Is Nothing Then For i = 2 To 8 .Controls("TextBox" & i).Text = rng.Offset(, i - 1).Value Next i .TextBox9.Text = rng.Interior.ColorIndex '■ .TextBox9.BackColor = rng.Interior.Color '■ Else MsgBox "該当なし", 48 End If End With Set rng = Nothing >セルの色もテキストボックスに表示したい についてはNo.1さんのレスで解決ですので、そちらをご優先なさってください。 私のはあくまで蛇足の参考コードです^ ^

j3j355
質問者

お礼

早速のご回答有難うございました。 このように短くできるんですね!

関連するQ&A