No.5ベストアンサー
- 回答日時:
>、「型が一致しません」というエラーになります。
もしかして、文字列データが含まれていませんか?
Sub Sheet1時間修正()
Dim c As Range
For Each c In Range("C2:C100")
If IsNumeric(c) Then
If Hour(c) Mod 24 = 0 And Minute(c) = 0 Then
c = Range("A1")
End If
End If
Next c
End Sub
としたらどうなりますか?m(_ _)m
No.4
- 回答日時:
なんどもごめんなさい。
前回の
>If Hour(c) Mod 24 = 0 Then
は
>If Hour(c) Mod 24 = 0 And Minute(c) = 0 Then
に変更してください。
どうも失礼しました。m(_ _)m
No.3
- 回答日時:
No.1です。
実は投稿後間違いに気づいたのですが・・・
>セルの表示形式が [h]:mm になっていて
は
>セルの表示形式が h:mm になっていて
でなければ「0:00」という表示にはなりませんね。
どうも失礼しました。
さて
>関数でリンクした実データ[h]:mmの「0:00:00」のデータは見た目が空白になってしまうのですが、
なぜ「空白」になるのか判らないのですが、
単純にセルの表示形式の操作ではダメですか?
それとも
実際は「24:00」のデータだけど、そのデータも対象にしたい!というのであれば
前回のコードの
>If c = 0 Then
を
>If Hour(c) Mod 24 = 0 Then
に変更したらどうなりますか?m(_ _)m
No.1
- 回答日時:
こんにちは!
範囲内には空白セルはないという前提です。
>A1に入力してある1:00に変更する
ごくごく単純に・・・
Sub Sample1()
Dim c As Range
For Each c In Range("C2:C100")
If c = 0 Then
c = Range("A1")
End If
Next c
End Sub
くらいで大丈夫だと思います。
※ セルの表示形式が [h]:mm になっていて
実データが「24:00」のような場合も 見た目は「0:00」になりますが
それらは無視されます。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください マクロを実行して 作業フォルダの中にある PDFファイル名を 3 2023/07/01 15:16
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/09 14:54
- Visual Basic(VBA) Excelのマクロについて教えてください。 1 2023/03/12 12:16
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2022/08/04 13:56
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/01/20 16:37
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/25 11:55
- Excel(エクセル) Excelについて A1からA12まで、1月〜12月と入力し、 B1からB12の範囲に、C1とD1に 4 2022/05/26 22:48
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 11:02
- Excel(エクセル) エクセルのマクロについて教えてください。 3 2023/02/07 14:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのセル内でタブキーの...
-
エクセルの神よ、ご回答を! エ...
-
エクセルVBA 長さ0の文字列をNu...
-
エクセルのグラフでデータテー...
-
エクセル 文字の先頭4文字だ...
-
VBA初心者です。電話番号の数字...
-
エクセルの変換
-
エクセルから既存のパワーポイ...
-
日報のデータを月報にデータを...
-
文字を入力するだけで、強制終...
-
差し込み印刷で文字化け!
-
エクセルで関数グラフを描きた...
-
エクセル 他のブックへのリンク...
-
エクセルのセルが突然選択でき...
-
EXCELで○ヶ月を○年○ヶ月に変換...
-
A1セルに入力したら、入力時間...
-
複数の文字列のいずれかが含ま...
-
Excelの入力規則で2列表示したい
-
エクセルの複数のセルを一括で...
-
Excelで同じセルに箇条書きをし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのセル内でタブキーの...
-
エクセルで3Dの円錐形を作成...
-
エクセルのグラフでデータテー...
-
エクセル 文字の先頭4文字だ...
-
エクセル データ追加するもグ...
-
エクセルVBA 長さ0の文字列をNu...
-
差し込み印刷で文字化け!
-
VBA初心者です。電話番号の数字...
-
エクセルのデータを自動的にweb...
-
エクセルオンラインのみ勝手に...
-
日報のデータを月報にデータを...
-
エクセルで全波整流回路の波形
-
文字をアルファベット順に3つ...
-
エクセルの変換
-
ウェブから貼ったドロップダウ...
-
一太郎からエクセルに
-
エクセルのセルが突然選択でき...
-
エクセル2000:phonetic関数で...
-
文字を入力するだけで、強制終...
-
エクセルのテーブルで自動拡張...
おすすめ情報
ご回答いただき有難うございます。
※ セルの表示形式が [h]:mm になっていて
実データが「24:00」のような場合も 見た目は「0:00」になりますが
それらは無視されます。m(_ _)m
⇒別件なのですが、C1からC100の範囲内で、関数でリンクした実データ[h]:mmの「0:00:00」のデータは見た目が空白になってしまうのですが、「0:00」と表示することは出来ますでしょうか。
⇒別件なのですが、C1からC100の範囲内で、関数でリンクした実データ[h]:mmの「0:00:00」のデータは見た目が空白になってしまうのですが、「0:00」と表示することは出来ますでしょうか。
マクロで「0:00」と表示する方法がありましたら教えていただきたいです。よろしくお願い致します。
ご連絡有難うございます。
教えていただいた内容ですと、下記の通りになるかと思います。
Sub Sheet1時間修正()
Dim c As Range
For Each c In Range("C2:C100")
If Hour(c) Mod 24 = 0 And Minute(c) = 0 Then
c = Range("A1")
End If
Next c
End Sub
上記の内容でマクロ実行しますと、「型が一致しません」というエラーになります。
どこを直したらよいか教えていただけますと、大変有難いです。
よろしくお願い致します。