Office: (Office 2016) Zelleninhalte aus anderem Tabellenblatt kopieren

Helfe beim Thema Zelleninhalte aus anderem Tabellenblatt kopieren in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo Forum, ich bin neu und habe keine großen Kenntnisse in VBA. Ich habe eine Mappe mit Blättern für jeden Tag im Monat (Benannt '1' - '31'). Darin... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von CS-Nel, 28. Februar 2022.

  1. CS-Nel Neuer User

    Zelleninhalte aus anderem Tabellenblatt kopieren


    Hallo Forum,

    ich bin neu und habe keine großen Kenntnisse in VBA. Ich habe eine Mappe mit Blättern für jeden Tag im Monat (Benannt '1' - '31'). Darin werden verschiedene Werte eingetragen. Um mir die Eingabe zu erleichtern möchte ich gern per Makro die Möglichkeit haben die Werte vom Vortag in das aktuelle Blatt zu kopieren. Mein konkretes Problem: Wie sag ich VBA aus welchem Blatt er kopieren soll. Ein besonderes Problem stellt dabei der Montag da, weil da der Vortag nicht der Sonntag ist, sondern der Freitag.
    Falls es die Programmierung erleichtert: Ich habe bereits in dem Feld J2 den Wochentag des entsprechenden Datums stehen. Es wäre also eine IF-Abfrage in der Art If J2=0 then "kopiere von tabelle-3" else "kopiere von Tabelle-1"

    Danke schon mal für die Hilfe

    Nelson
     
  2. Beverly
    Beverly Erfahrener User
    Hi Nelson,

    weshalb soll J2 = 0 sein? Den Wochentag 0 gibt es doch gar nicht.

    Code:
    Sub Kopieren()
        Dim wksTab As Worksheet
        For Each wksTab In Worksheets
            If wksTab.Name = Worksheets("Tabelle1").Range("J2") Then '<== Name der Zieltabelle anpassen
                With wksTab
                    .Range("B2").Copy Worksheets("Tabelle1").Range("B2") '<== was kopiert werden soll und wohin bitte anpassen
                End With
                Exit For
            End If
        Next wksTab
    End Sub
    


    Zelleninhalte aus anderem Tabellenblatt kopieren GrußformelZelleninhalte aus anderem Tabellenblatt kopieren Beverly's Excel - Inn
     
    Beverly, 28. Februar 2022
    #2
  3. CS-Nel Neuer User
    Doch den gibts: In J2 steht '=Wochentag(B2;3)'
    In B2 steht das Datum für das entsprechende Blatt und die 3 sagt das der Montag 0 ist, Dienstag 1 bis Sonntag 6
    So kann ich über eine bedingte Formatierung die Wochenenden in rot anzeigen lassen, damit da keine Daten eingegeben werden.

    Ich bin aktuell nicht ganz sicher was in deiner Schleife passiert. Aber es ist nicht das was ich brauche.

    Es wird keine Schleife gebraucht. Konkret:
    Ich habe den 3.1.22 schon eingegeben. Jetzt bin ich bei der EIngabe der Daten vom 4.1.22. Ich stelle fest, dass die Daten fast identisch sind wie am 3.1. also würde ich gerne einen Knopf anklicken und mir werden die Daten vom Vortag ins aktuelle Blatt übernommen. So muss ich lediglich 3-4 Einträge anpassen statt alle 40 neu einzugeben.

    if activeSheet.Range("J2").Value = 0 then vortag = 'TAG(B2)-3' else vortag = 'TAG(B2)-1'
    Worksheet(vortag).Range("C4:D6").copy activesheet.Range("C4:D6")

    So in etwa sollte es gehen. Der Ausdruck 'TAG(B2)' soll die Excel-Formel TAG() sein, die vom Datum nur den Tag-Teil zurück gibt. Also wenn das Datum 3.1.22 ist, dann gibt TAG(3.1.22) 3 zurück. Wie das in VBA geht weiss ich nicht. Wenn das nicht geht, dann kann ich den Wert auch in eine Zelle schreiben und diesen Zellinhalt nehmen.

    Geht das mit der Selection einen Blattes über eine Variable? Wenn nicht, kann da mit dem Blattindex gearbeitet werden? Die Blätter für die Dateneingabe haben immer den Index 'Tag'+2 (Die ersten beiden Blätter sind die Auswertungen und diese sollen auch vorne bleiben).

    Ich hoffe jetzt das ganze verständlicher erklärt zu haben. Hier schon mal Danke für die Hilfe Beverly.

    Gruß Nelson
     
    CS-Nel, 1. März 2022
    #3
  4. Beverly
    Beverly Erfahrener User

    Zelleninhalte aus anderem Tabellenblatt kopieren

    Hi Nelson,

    es stand nicht in deinem ersten Beitrag, dass du mit dem Parameter 3 in der WOCHENTAG-Formel arbeitest - bei Parameter 2 (der meistens zur Anwendung kommt) gibt es keinen Tag 0.

    Mein Code macht folgendes: er läuft in einer Schleife über alle Tabellenblätter und prüft, ob der Name des laufenden Tabellenblattes der Zahl in J2 entspricht. Wenn Ja, dann kopiere aus diesem Tabellenblatt.
    Alles andere musst du schon selbst machen bzw. entsprechend anpassen, da niemand deine Mappe kennt und deshalb niemand weiß, was wann wohin kopiert werden soll.



    Zelleninhalte aus anderem Tabellenblatt kopieren GrußformelZelleninhalte aus anderem Tabellenblatt kopieren Beverly's Excel - Inn
     
    Beverly, 1. März 2022
    #4
  5. Pan
    Pan hat Ahnung
    Die Struktur deiner Daten steht einer einfachen Lösung im Weg. Du hast genauso viele Datenquellen wie der Monat Tage hat. Es ist aber viel einfacher aus einer Datenquelle pro Monat die Darstellungen für jeden Tag zu berechnen als umgekehrt. Mit nur einer Datenquelle kannst du den Formelbestand auf den Worksheets der Tage konstant halten (bzw. es mit PowerQuery oder den dynamic array funktions lösen). Auch monatsbezogene Analysen sind dann gar kein Problem mehr.

    In deiner aktuellen Struktur bist du auf dem Weg in die Hölle der hochgradig individuellen Lösung.
     
  6. CS-Nel Neuer User
    Dann danke ich erst mal für die Aufklärung meiner Defizite bezüglich Excel.
    Das Profis diese Aufgabe anders gelöst hätten, war mir schon vorher klar. Aber ich muss sagen, des ich mehr als Belehrungen erwartet hätte.
    Danke an Beverly nochmal für den ersten Ansatz. Der löst zwar nicht mein Problem aber er hat mir die richtige Richtung gezeigt.
    An Pan möchte ich noch richten: Excel ist nicht ganz meine Welt. Ich habe darin nur einfache Kenntnisse aus dem Selbststudium. Ich habe nicht einmal eine kaufmännische Ausbildung. Ich selbst hätte diese Aufgabe eher in einer Datenbank gelöst nicht in einer Tabellenkalkulation. Aber es hat einen Grund warum ich für jeden Tag ein eigenes Blatt verwende und das liesse sich mit meinem Kenntnissen eben NICHT anders lösen.
    Weitere Antworten sind nicht notwendig.

    Nelson
     
    CS-Nel, 2. März 2022
    #6
  7. Pan
    Pan hat Ahnung
    In einer Datenbank würdest du also 31 Table der gleichen Struktur anlegen?
    Oder würdest du 1 Table nehmen und dafür 31 views definieren, die bis auf einen Filter alle gleich sind?

    Warum willst du das in Excel als Datenbankkenner anders machen?
    Pan
     
Thema:

Zelleninhalte aus anderem Tabellenblatt kopieren

Die Seite wird geladen...
  1. Zelleninhalte aus anderem Tabellenblatt kopieren - Similar Threads - Zelleninhalte Tabellenblatt kopieren

  2. Zelleninhalt einfügen trotz Blattschutz

    in Microsoft Excel Hilfe
    Zelleninhalt einfügen trotz Blattschutz: Guten Abend, ich habe mal eine Frage bzgl. dem einfügen von Inhalten in mehreren Zellen. Ist es möglich den Blattschutz (o.ä.) so einzustellen das er beim einfügen alles einfügt was "frei und...
  3. WENN FUNKTION / Zelleninhalte verbinden

    in Microsoft Excel Hilfe
    WENN FUNKTION / Zelleninhalte verbinden: Liebes Forum, in diesem Beispiel stand ich vor der Aufgabe, Spalte C und D zu verbinden, mit dem Zusatz dass hinter das auf den Buchstaben D noch ein E und ein Minus folgt. Dies ist mir auch...
  4. Text als Bezug verwenden

    in Microsoft Excel Hilfe
    Text als Bezug verwenden: Guten Tag Ich habe in M18 den Text "D:\Finanzen, Steuern\[Kapitalübersicht 01.02.2022.xlsm]Normal'!$F$17" Ich möchte in M19 den Wert von "D:\Finanzen, Steuern\[Kapitalübersicht...
  5. csv Import Tabelle mit viel Inhalt in einer Zelle

    in Microsoft Excel Hilfe
    csv Import Tabelle mit viel Inhalt in einer Zelle: Hallo, ich habe bei mir auf Arbeit ein sehr altes Informationssystem in dem wir unser Aktenarchiv organisiert haben. In diesem Archivsystem sind Informationen enthalten wie der zeitliche Umfang...
  6. Tabellennamen zusammensetzen

    in Microsoft Excel Hilfe
    Tabellennamen zusammensetzen: Hallo, leider habe ich bisher nicht den richtigen Hinweis gefunden, daher meine Bitte ob einer von euch mir weiterhelfen kann. Ich habe unterschiedliche Blätter, aber alle mit dem gleichen...
  7. Zelleninhalte zuordnen und in andere Tabellenblätter kopieren

    in Microsoft Excel Hilfe
    Zelleninhalte zuordnen und in andere Tabellenblätter kopieren: Ich habe zwei Tabellenblätter. In Tabellenblatt 1 steht in Spalte A die eindeutige Tasknummer, in Spalte B die Taskbezeichnung und in Spalten C, D und E Statusberichte in Textzellen. In...
  8. Tabellenblatt automatisch benennen nach Zelleninhalt

    in Microsoft Excel Hilfe
    Tabellenblatt automatisch benennen nach Zelleninhalt: Hallo Excel-Profis, ist es möglich, über ein Macro oder ähnliches den Tabellenblatt-Namen zu ändern bei z.B. dem nächsten Öffnen der Datei oder sofort bei Änderung einer Zelle? Ich hoffe, jemand...

Users found this page by searching for:

  1. EXCEL BEIM KOPIEREN IN ANDERES tabelenblatt nur 0

  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden