Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Wert von Zelle oberhalb kopieren!

Wert von Zelle oberhalb kopieren!
Zelle
Hallo "Excel-Spezialisten"
ich erfasse täglich grosse Listen.
Dabei möchte ich folgendes:
Damit ich nicht Geräte-Nr., Kostenstelle, Datum in den Spalten ab B3, C3, D3 erfassen muss,
wäre es super wenn folgendes möglich wäre.
Bin in in der Zelle B4 und gebe Tabulator-Taste ein, soll Excel automatisch den Wert aus der Zelle B3 einsetzen. (Das gleiche natürlich für C4 aus C3, D4 aus D3).
Beim erfassen der Zellen, sind diese Standardmässig leer.
Ist so etwas möglich und wenn ja, hat jemand einen Lösungsansatz.
Jetzt schon besten Dank für Hilfe.
Manuel
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Wert von Zelle oberhalb kopieren!
10.11.2009 12:44:55
Zelle
Hallo
Kopiere das Makro in ein Makromodul deiner Mappe
Option Explicit
Sub ZellCopy()
With ActiveCell
.Value = .Offset(-1, 0)
.Offset(0, 1).Select
End With
End Sub
Anschliessend rufst du über Extras - Makro - Makro ausführen den Dialog zum ausführen auf.
Wähle dort das angezeigte Makro, klick auf "Optionen" und weise ihm eine Tastaturkombination zu.
z.B. "Ctrl"+"d"
Dann kannst du diese Kombination überall auf der Mappe anwenden wo du es brauchst.
Gruss Rainer
Anzeige
AW: Wert von Zellen oberhalb kopieren!
10.11.2009 12:51:40
Zellen
Hi Manuel
koennte man auch so machen. Code in den Code der Tabelle.

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
On Error GoTo nix
If Target.Column = 2 And Target.Value = "" Then
Range("B" & Target.Offset(-1, 0).Row & ":" & "D" & Target.Offset(-1, 2).Row).Copy Target
End If
nix:
Exit Sub
End Sub

gruss hary
Anzeige
Das funktioniert aber nur in Spalte B....
10.11.2009 12:59:07
Ramses
Hallo
... und prüft nicht ob in SpalteC bzw. D z.B. schon was steht.
Ausserdem will der Fragesteller ja nur dann kopieren, wenn in der entsprechenden Zelle B,C oder D keine Eingabe erfolgt ist.
Er will also nicht gleich den ganzen Datensatz aus der oberen Zeile kopieren
Gruss Rainer
Anzeige
AW: Das funktioniert aber nur in Spalte B....
10.11.2009 13:15:27
hary
Mahlzeit Rainer
ich hab's so verstanden das er sich die Tipperei der drei zellen sparen will.
mal schaun.
Gruss hary
Makro's
10.11.2009 20:01:23
Manuel
Hallo,
danke für Eure Arbeit.
Leider funktioniert das Ganze aber nur in der ersten Markierten Zeile.
Wenn ich mir gleich einen ganzen Block von A bis H markieren (z.B. ab Zeile 7 bis Zeile 29),
dann wird das Kopiermakro in der ersten markierten Zelle ausgeführt, aber nicht mehr ab der zweiten markierten Zeile im Block.
Ich habe aber für den Notfall etwas gefunden (im Archiv), das zwar nicht so benutzerfreundlich ist,
aber auch seine Dienste erweist.
Manuel
Anzeige
AW: gute frage ,gute antwort
10.11.2009 20:32:01
hary
hi Manuel
Du schriebst:
Bin in in der Zelle B4 und gebe Tabulator-Taste ein, soll Excel automatisch den Wert aus der Zelle B3 einsetzen.
woher soll man wissen was Du wirklich brauchst. Da stand nichts von Bereich. Ramses ging auch von einer Zelle aus.
Gruss hary
AW: gute frage ,gute antwort
11.11.2009 10:52:46
Manuel
Hallo,
Entschuldigung!
Ja, meine Fragestellung war nicht ganz komplett.
Aber eben, ich habe etwas ähnliches gefunden,
und mit dem gehts auch.
Manuel
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Wert aus der obersten Zelle in Excel übernehmen


Schritt-für-Schritt-Anleitung

Um den Wert aus der obersten Zelle in Excel zu übernehmen, kannst du ein einfaches Makro verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und gehe zu der Arbeitsmappe, in der du das Makro verwenden möchtest.

  2. Drücke ALT + F11 um den VBA-Editor zu öffnen.

  3. Klicke im Menü auf Einfügen und wähle Modul aus.

  4. Kopiere den folgenden Code in das Modul:

    Sub ZellCopy()
       With ActiveCell
           .Value = .Offset(-1, 0)
           .Offset(0, 1).Select
       End With
    End Sub
  5. Schließe den VBA-Editor.

  6. Gehe zurück zu Excel und rufe das Makro über Extras > Makro > Makros auf.

  7. Wähle das Makro „ZellCopy“ aus und klicke auf „Optionen“, um eine Tastenkombination zuzuweisen (z.B. Ctrl + d).

  8. Jetzt kannst du die Tastenkombination verwenden, um den Wert der obersten Zelle schnell zu übernehmen.


Häufige Fehler und Lösungen

  • Fehler 1: Das Makro funktioniert nur in der ersten Zelle. Lösung: Achte darauf, dass du das Makro nicht nur in der ersten Zelle deiner Auswahl ausführst. Du kannst den Code anpassen, um mehrere Zellen gleichzeitig zu bearbeiten.

  • Fehler 2: Die Tastenkombination funktioniert nicht. Lösung: Stelle sicher, dass du das Makro korrekt gespeichert hast und die Tastenkombination nicht von einer anderen Funktion in Excel verwendet wird.


Alternative Methoden

Wenn du keine Makros verwenden möchtest, kannst du auch die Copy-Paste Methode nutzen:

  1. Markiere die Zelle mit dem Wert, den du kopieren möchtest (z.B. B3).
  2. Drücke Strg + C, um den Wert zu kopieren.
  3. Gehe zu der Zelle, in die du den Wert einfügen möchtest (z.B. B4).
  4. Drücke Strg + V, um den Wert einzufügen.

Diese Methode ist zwar weniger automatisiert, funktioniert aber in allen Excel-Versionen.


Praktische Beispiele

Angenommen, du hast eine Tankliste in Excel und möchtest die Geräte-Nr. aus der obersten Zelle schnell übernehmen:

  • Du befindest dich in Zelle B4 und möchtest den Wert von B3 übernehmen.
  • Wenn du das Makro „ZellCopy“ mit der Tastenkombination Ctrl + d ausführst, wird der Wert von B3 automatisch in B4 eingefügt.

Das spart Zeit und erleichtert die Dateneingabe.


Tipps für Profis

  • Verwende den Tab-Key: Wenn du das Makro so anpasst, dass es auch beim Drücken der Tab-Taste funktioniert, kannst du noch effizienter arbeiten.
  • Anpassung des Makros: Du kannst das Makro erweitern, um auch Werte aus C3 und D3 in die entsprechenden Zellen zu kopieren.
  • Speichere deine Makros: Speichere deine Excel-Datei im .xlsm-Format, um sicherzustellen, dass die Makros erhalten bleiben.

FAQ: Häufige Fragen

1. Kann ich das Makro auch in anderen Excel-Versionen verwenden?
Ja, das Makro sollte in den meisten modernen Excel-Versionen funktionieren, solange du Zugang zum VBA-Editor hast.

2. Ist es möglich, mehrere Zellen gleichzeitig zu kopieren?
Ja, du kannst den Code anpassen, um mehrere Zellen in einem Schritt zu kopieren. Achte darauf, die Schleifenlogik entsprechend zu implementieren.

3. Wie kann ich die Tastenkombination ändern?
Du kannst die Tastenkombination ändern, indem du das Makro über den Dialog „Makros“ aufrufst und auf „Optionen“ klickst. Dort kannst du eine neue Kombination festlegen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige