

No.5ベストアンサー
- 回答日時:
Findによる日付の検索はいろいろ問題があるようですね。
表示されているものをそのまま検索するように変えました。
Sub ガントチャート描画の代わりにSub ガントチャート描画2を使用してください。
Sub ガントチャート描画2からMyFindを呼び出すのでそれも登録してください。
--------------------------------------------
Sub ガントチャート描画2()
Dim c As Range
Dim org As Range
Dim dst As Range
For Each c In Range("D8:D20")
If c.Value <> "" Then
Call MyFind(c.Text, org)
Call MyFind(c.Offset(0, 1).Text, dst)
With ActiveSheet.Shapes.AddLine(org.Left + 0, _
c.Top + 7, dst.Left + 0, c.Top + 7).Line
.EndArrowheadStyle = msoArrowheadTriangle
.ForeColor.RGB = RGB(0, 0, 128)
.Weight = 3
End With
End If
Next
End Sub
Private Sub MyFind(ByVal src As String, ByRef rng As Range)
Dim r As Range
Set rng = Nothing
For Each r In Range("F5:AJ5")
If r.Text = src Then
Set rng = r
Exit Sub
End If
Next
End Sub

No.6
- 回答日時:
No5と同じ内容ですが、こちらにも張り付けておきました。
こちらはインデントが乱れていません。(このサイトは、投稿時、連続した空白を1つの空白に変換します)
https://ideone.com/KaGsQk

No.3
- 回答日時:
>
https://ideone.com/BtunfXですか?張り付けられていますが、24行までしかありません。(downloadして確認してみてください)
再度、マクロの全ての行を張り付けていただけませんでしょうか。

No.2
- 回答日時:
補足ありがとうございました。
>すみません、コードが400文字以上になるため、投稿できません
それでしたら、こちらに投稿してください。
https://ideone.com/
投稿は、以下の手順で行います。
①言語でTextを選択します。(添付図の左側の赤線で囲んだところ)
②青線で囲んだところに張り付けます。(your text goes hereの文字があるのでそれを削除してから貼り付けます)
③Runをクリックします。(添付図の右側の赤線で囲んだところ)
そうすると、そのマクロが登録され、新しいURLが出現します。
そのURLをこちらに提示してください。

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
[VB.net] DataGridViewの列ヘッ...
-
ウインドウサイズを変更しても...
-
VB6,リストボックスの特定行の...
-
GetGlyphOutline() ご利用経験...
-
画面リサイズ時のちらつきをな...
-
win32api 画面のちらつき
-
MFCのタイマーのつかい方を教え...
-
panelのスクロール表示について
-
領域の塗りつぶし
-
word
-
エディットコントロールを再描...
-
フォトショップの3Dトランス...
-
楕円を描くプログラミング
-
VC++プログラムをつかったBMP画...
-
TextBoxに文字を書いても表示さ...
-
c++ ダブルバッファリング、以...
-
VC++2010(MFC)での描画
-
CStaticコントロールの静的イメ...
-
MFC FormViewの背景色
-
MFCでOnPaintのタイミング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Minecraft 統合版(PC)の描画距...
-
[VB.net] DataGridViewの列ヘッ...
-
word
-
TextBoxに文字を書いても表示さ...
-
panelのスクロール表示について
-
google Colabでmatplotlibの描...
-
MFCでOnPaintのタイミング
-
CStaticコントロールの静的イメ...
-
VBAにGDI+を参照させる方法
-
Form1 Load で実行されない。
-
InvalidateRectの使い方について
-
CScrollViewの使用方法について
-
GDI+について
-
VC++プログラムをつかったBMP画...
-
ウインドウサイズを変更しても...
-
VB6,リストボックスの特定行の...
-
タブをオーナードローすると、...
-
ビットマップを表示させる(MFC)
-
UpdateData( FALSE); による文...
-
C++にて、塗りつぶされた円を描...
おすすめ情報
マクロの写真を貼り付けます
すみません、コードが400文字以上になるため、投稿できません
セルの写真画像を貼り付けます
すみません、どうか、よろしくお願いします
https://ideone.com/BtunfXですか?
https://ideone.com/QxhEREです
D列は開始時刻
E列は終了時刻です
F列からAJ列のセルには、日時が設定されています
(例えば、2018/9/25 6:00:00)
開始、終了時刻と同一のセル間に矢印が引かれます
しかし、0:00:00ではセルの設定値が参照されず、マクロが止まります