AW: Daten mit Doppelklick übertragen
20.07.2018 22:16:07
Barbaraa
Habe da was gebastelt. Ist vielleicht nicht ganz nach Deinen Anforderungen, könnte aber dennoch ganz hilfreich sein.
Folgender Code erstellt eine Auflistung der Übersichtstabelle in Blatt Tabelle3 (um Deine Planung nicht zu überschreiben).
Und zwar automatisch. Immer dann, wenn im Blatt Übersicht was eingetragen oder gelöscht wird.
Du kannst in Deine Übersicht mit beliebig vielen Namen und Abteilungen erweitern. In Tabelle 3 werden nur die Einträge gelistet, dich auch in der Übersicht was stehen haben.
Kopiere in das Tabellenmodul von Tabelle "Übersicht" folgenden Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim ws3 As Worksheet
Dim aPlanung()
Dim lZeile As Long
Dim lSpalte As Long
Set ws3 = Worksheets("Tabelle3") 'Ev. Anpassen
ws3.UsedRange.Clear
ReDim aPlanung(1 To 4, 1 To 1)
aPlanung(3, 1) = "Abteilung"
aPlanung(4, 1) = "Datum der Schulung"
For lZeile = 4 To Cells(Rows.Count, 2).End(xlUp).Row
For lSpalte = 3 To Cells(3, Columns.Count).End(xlToLeft).Column
If Cells(lZeile, lSpalte) "" Then
ReDim Preserve aPlanung(1 To 4, 1 To UBound(aPlanung, 2) + 1)
aPlanung(1, UBound(aPlanung, 2)) = Cells(lZeile, 1)
aPlanung(2, UBound(aPlanung, 2)) = Cells(lZeile, 2)
aPlanung(3, UBound(aPlanung, 2)) = Cells(3, lSpalte)
aPlanung(4, UBound(aPlanung, 2)) = Cells(lZeile, lSpalte)
End If
Next lSpalte
Next lZeile
With ws3
.Range(.Cells(2, 2), _
.Cells(2 + UBound(aPlanung, 2) - 1, 2 + UBound(aPlanung, 1) - 1)) _
= Application.WorksheetFunction.Transpose(aPlanung)
End With
End Sub
Sollte in einen Eintrag mehrere Datumsangaben hinein, kannst Du den manuellen Zeilenwechsel innerhalb einer Zelle machen. Das geht mit Alt+Enter.
Auch ein Mehrzeiler wird übertragen.
Was sagst Du dazu?
LG,
Barbara