Hallo Leute,
ich bin am verzweifeln. Ich bin an ein Programm gestoßen, welches eine Unternehmensstruktur in Exceltabellen auswirft. Sogenanntes Rollenmodel.
Das sieht dann so aus.
Rolle 106708 Untenehmensbereichsleiter
Rolle123402 AL u.TL
Rolle123456 Sachbearbeiter Umsatz mit Vollmacht
Rolle 243506 Sachbearbeiter ohne Vollmacht
Rolle 081500 Azubi
Rolle478903 Sachbearbeiter Verkauf
Rolle 081500 Azubi
Rolle 789123 Sachbearbeiter Lager
Rolle 081500 Azubi
Das ganze soll ich jetzt umsetzen in ein Organigramm !
Manuell macht das echt keinen Spass - und darum habe ich mir gedacht,
Vielleicht hat einer von Euch eine Idee, wie ich darangehe…
Als Diagramm gibt es so etwas nicht.
Aber vielleicht kann man das ganze exportieen nach Powerpoint
Zudem scheinen mir die Daten auch noch nicht sinnvoll
aufbereitet. Die verschiedenen Einrückungen sollen vermutlich
die Hirachie angeben.
Ganz richtig. So ist es. Ich denke ich gehe zunächst so vor, dass ich die Einrückungen lösche und dann die Zeilen einzeln auslese und für jede Rolle ein einzelnes Tabellenblatt mit den Kompetenzsätzen anlege.
Kannst Du mir dafür bei der Schleifenprogrammierung bitte helfen ?
Ganz richtig. So ist es. Ich denke ich gehe zunächst so vor,
dass ich die Einrückungen lösche und dann die Zeilen einzeln
auslese und für jede Rolle ein einzelnes Tabellenblatt mit
den Kompetenzsätzen anlege.
Ich dachte, du möchtest ein Organigramm. Was du beschreibst ist aber schon was anders…
Kannst Du mir dafür bei der Schleifenprogrammierung bitte
helfen ?
Ich dachte, du möchtest ein Organigramm. Was du beschreibst
ist aber schon was anders…
Not macht ebend erfinderisch…
Kannst Du mir dafür bei der Schleifenprogrammierung bitte
helfen ?
Was möchtest du mit der Schleife denn machen?
Wie Du richtig festgestellt hast, sind die Einträge je Hirarchiestufe um eine Spalte eingerückt.
Das muss ich zunächst ändern, so dass alle Einträge in der selben Spalte A:A sind.
Dann brauch ich eine Schleife, die den Inhalt jeder Row liest und pro Rolle ein Tabellenblatt
einrichtet, in das die Kompetenzsätze hineingeschrieben werden.
Diese befinden sich normalerweise unter den Rollen. (hier rausgelöscht)
Kannst Du mir helfen ?
Sub Makro1()
On Error GoTo NAECHSTER
For I = 1 To 9
'Sheet.Name ist auf 30 Zeichen begrenzt
TABNAME = Left(Sheets(„Tabelle1“).Cells(I, 1).Value, 28)
'Rolle 081500 Azubi: kommt 3xvor, deshalb habe ich lfd.Nummer angehängt
TABNAME = TABNAME & Format(I, 0)
Sheets.Add After:=ActiveSheet
ActiveSheet.Name = TABNAME
NAECHSTER:
Next I
End Sub