
No.3ベストアンサー
- 回答日時:
昔列内で同じ値同士を結ぶのをやった事があるので、焼き直しをしてみました。
testを実行してください。xl2000と、xl2010では動きました。ご参考まで。
Sub test()
Dim startArea As Range, endArea As Range
Dim startCell As Range, hitCell As Range
Set startArea = Range(Range("A1"), Range("A" & Rows.Count).End(xlUp))
Set endArea = Range(Range("C1"), Range("C" & Rows.Count).End(xlUp))
For Each startCell In startArea.Cells
Set hitCell = endArea.Find(startCell.Value, LookAt:=xlWhole)
If Not hitCell Is Nothing Then connectCell startCell, hitCell
Next startCell
End Sub
Private Sub connectCell(myCell1 As Range, myCell2 As Range)
Dim rect1 As Shape, rect2 As Shape, connectLine As Shape
Set rect1 = drawRect(myCell1)
Set rect2 = drawRect(myCell2)
Set connectLine = ActiveSheet.Shapes.AddConnector(msoConnectorStraight, 0, 0, 1, 1)
connectLine.Line.EndArrowheadStyle = msoArrowheadTriangle
connectLine.ConnectorFormat.BeginConnect rect1, 4
connectLine.ConnectorFormat.EndConnect rect2, 2
rect1.Delete
rect2.Delete
End Sub
Private Function drawRect(myCell As Range) As Shape
With myCell
Set drawRect = ActiveSheet.Shapes.AddShape(msoShapeRectangle, .Left, .Top, .Width, .Height)
End With
End Function
No.2
- 回答日時:
A1:A3にA君、B君、C君
C1:C3にB君、C君、A君
と、入っているとしてこんな感じでしょうか。
かなり手抜きのマクロですが…
Sub Sample()
For i = 1 To 3
If (Cells(i, 1) <> "") And (WorksheetFunction.CountIf(Columns("C:C"), Cells(i, 1)) > 0) Then
Call DrawLine(Cells(i, 1), Columns("C:C").Find(What:=Cells(i, 1)))
End If
Next i
End Sub
Sub DrawLine(aStart As Range, aEnd As Range)
nStartX = aStart.Left + aStart.Width
nStartY = aStart.Top + aStart.Height / 2
nEndX = aEnd.Left
nEndY = aEnd.Top + aEnd.Height / 2
ActiveSheet.Lines.Add(nStartX, nStartY, nEndX, nEndY).ShapeRange.Line.EndArrowheadStyle = msoArrowheadTriangle
End Sub

No.1
- 回答日時:
VBAマクロでやる方法もあるんですが…もっと分かりやすいOfficeの基本機能を使った方法で
ちょうどOffice2007の自動罫線例があったのでそのサイトを紹介します
面倒な罫線入れもこれで解決!罫線を自動で入力させるワザ【知っ得!Excel 虎の巻】
http://news.livedoor.com/article/detail/4279827/
数式は用途に合わせて加工してください
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル、ページをまたがった...
-
パワーポイントの表
-
ワードの文章囲み枠(?)を消...
-
Excelの表をWordにリンク...
-
ワードの表の罫線が見えるけど...
-
[Word]スペースに囲み線はつけ...
-
(Word)点線枠の消し方を教えて...
-
ホームページの表をワードに貼...
-
PDFファイルの罫線を消す方法
-
罫線を引いて保存しても消えて...
-
パソコンのワードでこの様な割...
-
オプションボタンの背景を透明...
-
googleスプレッドシートで「塗...
-
Wordで、ページ下部に二重線が...
-
エクセルの表をワードに貼り付...
-
エクセル 表をコピーすると罫...
-
エクセルのカットアンドペース...
-
wordで罫線が引けない・・・
-
ワードで文字のところに長方形...
-
400字の作文をどれだけオー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ワードで勝手に点線ラインがでる
-
エクセル、ページをまたがった...
-
パワーポイントの表
-
ワードの文章囲み枠(?)を消...
-
WORD- - - - -点線が消えません
-
(Word)点線枠の消し方を教えて...
-
Excelの表をWordにリンク...
-
文字を入力すると、太い下線がつく
-
パソコンのワードでこの様な割...
-
ワードの表の罫線が見えるけど...
-
PDFファイルの罫線を消す方法
-
[Word]スペースに囲み線はつけ...
-
PowerPointの表の罫線を二重罫...
-
googleスプレッドシートで「塗...
-
改行した時に罫線を越えたい
-
エクセルの表をワードに貼り付...
-
オプションボタンの背景を透明...
-
エクセルで遥か下まで線が出来る
-
罫線を引いて保存しても消えて...
-
ワードで文字のところに長方形...
おすすめ情報