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