You are on page 1of 1

Sub Urun_Agaci_Olustur()

Set objWordApp = CreateObject("Word.Application")


Set objWordDoc = objWordApp.Documents.Add
On Error GoTo f1
'objWordDoc.Application.Visible = True
'objWordDoc.Application.ShowMe
With objWordDoc
Set UrunAgaci = .Shapes.AddDiagram(msoDiagramOrgChart, 10, 15, 1000, 1000)
With UrunAgaci
Set mamul = .DiagramNode.Children.AddNode
mamul.TextShape.TextFrame.textrange.Text = Range("B1")
End With
For i = 3 To Cells(65536, 1).End(xlUp).Row
For j = 1 To Len(Cells(i, 1))
If Mid(Cells(i, 1), j, 1) = "." Then: x = x + 1
Next j
Select Case x
Case 0:
mamul.Children.AddNode
Set malzeme_S1 = mamul.Children.Item(mamul.Children.Count)
malzeme_S1.TextShape.TextFrame.textrange.Text = Cells(i, 1)
Case 1:
malzeme_S1.Children.AddNode
Set malzeme_S2 = malzeme_S1.Children.Item(malzeme_S1.Childr
en.Count)
malzeme_S2.TextShape.TextFrame.textrange.Text = Cells(i, 1)
Case 2:
malzeme_S2.Children.AddNode
Set malzeme_S3 = malzeme_S2.Children.Item(malzeme_S2.Childr
en.Count)
malzeme_S3.TextShape.TextFrame.textrange.Text = Cells(i, 1)
Case 3:
malzeme_S3.Children.AddNode ' (msoDiagramAssistant)
Set malzeme_S4 = malzeme_S3.Children.Item(malzeme_S3.Childr
en.Count)
malzeme_S4.TextShape.TextFrame.textrange.Text = Cells(i, 1)
Case 4:
malzeme_S4.Children.AddNode ' (msoDiagramAssistant)
Set malzeme_S5 = malzeme_S4.Children.Item(malzeme_S4.Childr
en.Count)
malzeme_S5.TextShape.TextFrame.textrange.Text = Cells(i, 1)
End Select
x = 0
Next i
End With
With objWordApp
.ActiveDocument.Shapes.SelectAll
.Selection.Copy
ActiveSheet.Paste
f1:
.Quit saveChanges:=False
End With
End Sub

You might also like