Wenn Zelle leer, dann bestimmten Inhalt einfügen
#1
Hallo liebe Excel-Künstler,

wenn ich eine Tabelle habe und am Ende leere Zellen sind, möchte ich dort Daten einfügen die jedoch
in einem anderen Tabellenblatt stehen. 
Die Daten im Tabellenblatt "zu verschiebene Daten" sollen in den gelben Bereich in das Tabellenblatt "Tabelle" in die
gelbe Markierung eingefügt werden.
Die Tabelle ist dynamisch, bedeutet das die Menge an Daten beliebig groß ist, dementsprechend soll immer direkt in
den Zellen die frei sind, die Daten eingefügt werden.

Vielen Dank für eure Arbeit :)

Gruß

sveninho11


Angehängte Dateien
.xlsx   Beispiel.xlsx (Größe: 8,83 KB / Downloads: 11)
Top
#2
Hallo,

wenn ich dich richtig verstanden habe, dann so:

PHP-Code:
=SVERWEIS(C$7;'zu verschiebene Daten'!$B$3:$C$15;2;) 

Die Formel nach rechts ziehen.
Top
#3
Nicht ganz. Die Tabelle welche ergänzt werden soll, ist halt beliebig lang. Und es soll ermöglicht werden, dass die Daten automatisch immer unter die letzte befüllte Zeile (Zellen) eingefügt werden. Egal ob die Tabelle 100 Zeilen oder 1000 befüllen Zeilen hat.
Top
#4
Hallo,

ich schätze, dass ich dein Anliegen leider nicht ganz verstehe....
Top
#5
Hi Sven,

ich würde mit einer Maske arbeiten:

[
Bild bitte so als Datei hochladen: Klick mich!
]
In der Maske werden die neuen Daten eingegeben und automatisch in der nächsten freien Zeile eingetragen. Bitte mal Tante Gugl, dir etwas über das Erstellen einer Maske in Excel zu verraten. Falls es nicht reicht - du weißt, wo die Helfer erreichbar sind :05: .
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Top
#6
(25.04.2017, 21:12)WillWissen schrieb: Hi Sven,

ich würde mit einer Maske arbeiten...

off topic...

Hallo Günter, so schlimm ist es nun auch wieder nicht... (^_-)
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
Top
#7
Hallo,

das ginge per VBA so z.B.:


Code:
Sub übertragen()
 Dim lngZ As Long
 With Sheets("Tabelle") 'Tabelle in die Übertragen wird
   lngZ = .Cells(.Rows.Count, 3).End(xlUp).Row + 1
   .Range(.Cells(lngZ, 3), .Cells(lngZ, 7)) = Sheets("zu verschiebene Daten").Range("C3,C6,C9,C12,C15").Value
   Sheets("zu verschiebene Daten").Range("C3,C6,C9,C12,C15").Value = "" 'der übertragene Bereich wird geleert
 End With
End Sub
Gruß Atilla
Top
#8
Hallo,

das ging per Vba so nicht aber so:


Code:
Sub übertragen()
 Dim lngZ As Long
 Application.ScreenUpdating = False
 With Sheets("Tabelle") 'Tabelle in die Übertragen wird
   lngZ = .Cells(.Rows.Count, 3).End(xlUp).Row + 1
   Sheets("zu verschiebene Daten").Range("C3,C6,C9,C12,C15").Copy
   .Cells(lngZ, 3).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
       :=False, Transpose:=True
   Sheets("zu verschiebene Daten").Range("C3,C6,C9,C12,C15").ClearContents 'der übertragene Bereich wird geleert
 End With
 Application.ScreenUpdating = True
End Sub
Gruß Atilla
Top
#9
(25.04.2017, 21:28)Jockel schrieb: off topic...

Hallo Günter, so schlimm ist es nun auch wieder nicht... (^_-)

Hi Jörg,

wir sehen uns :72:

:32:
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste