Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


241 / 13644 ツリー ←次へ | 前へ→

【81354】A1セルから1が入力されている最右のセルまでを赤く塗る VN 20/6/11(木) 18:44 質問[未読]
【81355】Re:A1セルから1が入力されている最右のセル... マナ 20/6/11(木) 18:56 発言[未読]
【81356】Re:A1セルから1が入力されている最右のセル... マナ 20/6/11(木) 19:03 発言[未読]
【81357】Re:A1セルから1が入力されている最右のセル... VN 20/6/11(木) 19:18 お礼[未読]

【81354】A1セルから1が入力されている最右のセル...
質問  VN  - 20/6/11(木) 18:44 -

引用なし
パスワード
   お世話になっております。
当方、VBA初心者です。

ネットでかなり調べたのですが対応方法が分からず、
こちらで質問をさせて頂ければ幸いです。

「A1セルから1が入力されている最右のセルまでを赤く塗る」
ために、下記のプログラムを組みました。

ところが、実行時エラー1004
アプリケーション定義またはオブジェクト定義のエラー
が表示されてしまい、動かない状態です。

おそらく、Findメソッドがうまく動いていないのかと推測しています。
どなたか、解決方法をご教授頂けますと幸いです。
お手数をお掛けします。

Sub 仮()
  Dim a As Integer, b As Range
    a = 1
  Set b = Range("A1", Rows(1).Find(what:=a, SearchDirection:=xlPrevious))
    Range(b).Font.Color = RGB(255, 0, 0)
End Sub

【81355】Re:A1セルから1が入力されている最右のセ...
発言  マナ  - 20/6/11(木) 18:56 -

引用なし
パスワード
   ▼VN さん:


b.Font.Color = RGB(255, 0, 0)

です

【81356】Re:A1セルから1が入力されている最右のセ...
発言  マナ  - 20/6/11(木) 19:03 -

引用なし
パスワード
   ▼VN さん:

こんな感じのほうが、わかりやすいです。

Set b = Rows(1).Find(what:=a, SearchDirection:=xlPrevious)
If Not b Is Nothing Then
  Range("A1", b).Font.Color = RGB(255, 0, 0)
End If

【81357】Re:A1セルから1が入力されている最右のセ...
お礼  VN  - 20/6/11(木) 19:18 -

引用なし
パスワード
   ▼マナ さん:
>▼VN さん:
>
>こんな感じのほうが、わかりやすいです。
>
>Set b = Rows(1).Find(what:=a, SearchDirection:=xlPrevious)
>If Not b Is Nothing Then
>  Range("A1", b).Font.Color = RGB(255, 0, 0)
>End If
マナ様
お世話になっております。
早速のご回答、ありがとうございます。

アドバイスのおかげで、無事にプログラムが動きました。
頂いた諸々のお知恵を使い、さらに研鑽させて頂きます。

引き続きよろしくお願いいたします。

241 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free