お忙しいところよろしくお願いいたします。
Sub Macro3()
Dim FC As Object
Dim FC2 As Object
Dim mae
Dim honjitu
Set FC = Sheets("日毎推移").Range("a:ac").Find(What:=Range("J1").Value, LookAt:=xlWhole)
Set honjitu = Range("ji") --これも良くわかりません。
mae = DateAdd("d", -1, "honjitu")---ここでエラーが出ます。
Set FC2 = Sheets("日毎推移").Range("a:ac").Find(What:=Range("mae").Value, LookAt:=xlwfole)
こんな計算は駄目なんですか。 J1セルに日付が入っています。
j1の日付から一日前を求めてFC2に検索結果を出したいと思っています。
No.5
- 回答日時:
No.1の者です。
補足までに。
>LookAt:=xlwfole : 完全に同一なセルだけを検索(xlWhole)
https://www.moug.net/tech/exvba/0050116.html
No.4
- 回答日時:
失礼しました。
下記でどうでしょうか?>Range("a:ac")
→セル範囲を、A1:AC99にしています。適宜修正して下さい。
Set FC2 = Sheets("日毎推移").Range("a1:ac99").Find(What:=mae, LookAt:=xlwfole)
No.3
- 回答日時:
初級レベルな昭和ジジィですので最近のExcelは不明ですが。
LookAt:=xlwfole
って最新バージョンのExcelですと、このような引数あるのでしょうか?
No.2
- 回答日時:
No.1の者です。
Rangeは、基本はセルの位置を示すものになりますので、J1などのセルの
場所を指定します。 maeは、セルの位置ではないですよね。
試していませんが、下記でどうでしょうか?
maeの変数に、日付の結果が入っているのなら、その変数をそのまま
使って検索に使えば良いのでは?と思います。
Set FC2 = Sheets("日毎推移").Range("a:ac").Find(What:=mae).Value, LookAt:=xlwfole)
Range("a:ac")も、セルの範囲を指定した方が良いかと。
Range("a1:ac99")など。
No.1
- 回答日時:
おはようございます。
>Set honjitu = Range("ji") --これも良くわかりません。
>mae = DateAdd("d", -1, "honjitu")---ここでエラーが出ます。
ji → J1の間違えかと。 honjituの変数に、セルをセットしています。
DateAdd("d", -1, "honjitu") "honjitu"の位置は、日付を指定します。
"honjitu"ですと、文字を変換しようして、エラーとなっているかと。
下記で、良いかと思います。
mae = DateAdd("d", -1, Range("j1").Value)
変数を使うなら、下記でも可能です。
Set honjitu = Range("j1")
mae = DateAdd("d", -1, honjitu.Value)
変数も、極力型を設定するのが良いかと思います。
Dim mae As Date '日付型として
Dim honjitu As Range ’レンジの型として
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) マクロで行を追加、削除すると行位置がずれますが、解決方法はありませんか?。 5 2022/05/28 16:03
- Visual Basic(VBA) オブジェクトが見つかりません 1 2023/06/24 19:43
- Visual Basic(VBA) シフト表のコマで「ブロック」されている前の時間の「出」を同一列の「休」と入れ替えたいがふぇきません。 2 2023/08/02 18:49
- Visual Basic(VBA) findメソッドの変数について 6 2023/06/23 08:01
- Visual Basic(VBA) エクセルVBAのコードで質問です。 下のコードはJ16の文字列をB3を起点とする範囲から探して、見つ 5 2023/04/07 11:07
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
- Visual Basic(VBA) エクセルVBAで教えて頂きたいのですが? 2 2022/12/31 20:28
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Visual Basic(VBA) Sheet2の日付をキーにオートフィルターで2023年1月のデータを抽出し、Sheet3へ書き出すた 2 2023/03/06 23:57
- Excel(エクセル) EXCEL マクロで行を挿入して貼り付けようとするとエラーになる。 2 2022/05/24 09:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル 価格表から単価を呼び...
-
シートAで横に並んだ項目→シー...
-
行数が不規則な一週間ごとの合...
-
ある列、或いは、ある行のセル...
-
エクセルの順位別一覧表の自動...
-
Excel2013のF6キー操作について
-
エクセルで複数のシートにまた...
-
excelの不要な行の削除ができな...
-
Excelが固まってしまった。
-
エクセルで特定の範囲内から小...
-
スマートな関数を教えて下さい。
-
Excel元に戻す方法を教えてくだ...
-
Excelはなんで先頭の0を消すん...
-
【Microsoft Office Excel Comp...
-
4つのパターンを表示するEXACT...
-
[関数について]わかる方教えて...
-
Excel 2019 のピボットテーブル...
-
Excel初心者です。 詳しい方、...
-
関数を教えて下さい。
-
エクセルでチェックボックスを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報
ありがとうございます。
mae は1日前が取得てきていますが、
mae = DateAdd("d", -1, Range("j1").Value)
Set FC2 = Sheets("日毎推移").Range("a:ac").Find(What:=Range("mae").Value, LookAt:=xlwfole)
実行すると Range メソッドが失敗していますとエラーが出ます。
お忙しいところ早速の回答ありがとうございます。
Set FC2 = Sheets("日毎推移").Range("a:ac").Find(What: = mae).Value, LookAt:=xlwfole)
コンパイルエラーになりました。
誠にすいませんが、
実行すると インデックスが有効範囲にありませんとして止まります。
maeには一日前の日付が入っています。
Sub Macro3()
Dim FC As Object
Dim FC2 As Object
Dim mae As Date
Set FC = Sheets("日毎推移").Range("a3:ac33").Find(What:=Range("J1").Value, LookAt:=xlWhole)
mae = DateAdd("d", -1, Range("j1").Value)
Set FC2 = Sheets("日毎推移").Range("a3:ac33").Find(What:=mae, LookAt:=xlwfole)---ここで止まります。
ありがとうございました。うまくいきました。