Office: Range (letzte Spalte X+Y) kopieren und in die nächste freie Spalte einfügen

Helfe beim Thema Range (letzte Spalte X+Y) kopieren und in die nächste freie Spalte einfügen in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo Tom, Könnte man es noch so umändern, dass das Script ohne Button funkioniert (String+m) Ja. Schreibe das Makro in ein allgemeines Modul.... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Axel_Sheet, 18. August 2012.

  1. Range (letzte Spalte X+Y) kopieren und in die nächste freie Spalte einfügen


    Hallo Tom,
    Ja. Schreibe das Makro in ein allgemeines Modul. Code:
    Dann drücke Alt+F8, in dem sich dann öffnenden Fenster auf "Optionen" und gib deine Tastenkombination ein. Du kannst das Makro dann mit der Kombination von jedem Blatt aus aufrufen.
     
  2. Hallo Hasso,

    hab´s bereits angepasst! Läuft prima, könnte man noch die Ausgabe aufsteigend sortieren?

    msg4021
    msgA101
    msgA12D

    etc.

    Gruß
    Tom
     
    Axel_Sheet, 7. August 2014
    #47
  3. Hallo Tom,

    das kann man so machen (die roten Zeilen sind eingefügt): Code:
     
  4. Range (letzte Spalte X+Y) kopieren und in die nächste freie Spalte einfügen

    Bestens! Vielen Dank!
     
    Axel_Sheet, 7. August 2014
    #49
  5. Hallo Hasso,

    ich bräuchte nochmals Deine Hilfe. Es geht um das selbe Script, nur müsste etwas angepasst werden.

    In der Spalte "C" hab ich jetzt keine Filterung nach "Ja" / "Nein" sondern jetzt sind hier Zahlen von 1 bis xy auch doppelt vorhanden + leere Zeilen. Man müsste also nach nicht leeren Zeile suchen (also nur die mit Inhalt / Zahlen von 1 bis xy)

    Und diese dann wieder mit warning.msg verknüpfen, dh. Spalte A wird nicht gebraucht, warning.msg wird mit dem Wert aus Spalte "C" verknüpft. Spalte "G" mit bla bla Text bleibt bestehen.

    warning.msg1 = bla bla
    warning.msg1 = bla bla
    warning.msg3 = bla bla
    warning.msg13 = bla bla

    Danke im Voraus!
    Tom
     
    Axel_Sheet, 21. August 2014
    #50
  6. Hallo Hasso,

    ich bräuchte nochmals Deine Hilfe. Es geht um das selbe Script, nur müsste etwas angepasst werden.

    In der Spalte "C" hab ich jetzt keine Filterung nach "Ja" / "Nein" sondern jetzt sind hier Zahlen von 1 bis xy auch doppelt vorhanden + leere Zeilen. Man müsste also nach nicht leeren Zeile suchen (also nur die mit Inhalt / Zahlen von 1 bis xy)

    Und diese dann wieder mit warning.msg verknüpfen, dh. Spalte A wird nicht gebraucht, warning.msg wird mit dem Wert aus Spalte "C" verknüpft. Spalte "G" mit bla bla Text bleibt bestehen.

    warning.msg1 = bla bla
    warning.msg1 = bla bla
    warning.msg3 = bla bla
    warning.msg13 = bla bla

    Danke im Voraus!
    Tom
     
    Axel_Sheet, 21. August 2014
    #51
  7. Hallo Tom,

    ändere den Code so: Code:
     
  8. Range (letzte Spalte X+Y) kopieren und in die nächste freie Spalte einfügen

    Das ging aber schnell! Leider bekomme ich die Fehlermeldung: Index außerhalb des gültigen Bereichs..... *frown.gif*
     
    Axel_Sheet, 21. August 2014
    #53
  9. Passt! Mein Fehler! Nochmals danke!
     
    Axel_Sheet, 21. August 2014
    #54
  10. Hallo Hasso,

    bräuchte nochmals Deine Hilfe. Es geht um zwei Macros die mir Inhalte in bestehende Tabellen hineinkopieren und die Inhalte anschliessend löschen.
    Siehe Beispiel.xlsx

    Hätte bereits ein Makro, hier werden aber 4Spalten kopiert, vielleicht kannst Du es nur schnell anpassen...

    Sub DatenKopieren()
    Dim kopieren As Range
    Dim LzSpalteDaten As Long
    Dim LzSpalteEintrag As Long
    Dim letzte As Long
    LzSpalteEintrag = Cells(7, Columns.Count).End(xlToLeft).Column
    LzSpalteDaten = Cells(9, Columns.Count).End(xlToLeft).Column - 3
    letzte = Cells(Rows.Count, LzSpalteDaten).End(xlUp).Row
    With Cells(10, LzSpalteDaten).Resize(letzte - 9, 4)
    .SpecialCells(xlCellTypeBlanks).Value = 0
    .Copy
    Cells(10, LzSpalteEintrag).PasteSpecial Paste:=xlPasteValues
    End With
    Cells(9, LzSpalteDaten).Resize(letzte - 8, 4).Clear
    End Sub

    Dann hätte ich noch zwei Fragen:
    - wie kann ich ein Makro aufrufen (strg+XY) damit es in zwei Reitern/Blättern
    gleichzeitig ausgefürht wird?

    - lässt sich eine sehr große csv Datei (ca.900MB), per Makro (filtern,
    ersetzen) so aufbereiten, dass das Ergebnis dann in eine neue Datei
    gespeichert werden kann (reduzierter Datenumfang).

    Besten Gruß
    Tom
     
    Axel_Sheet, 16. September 2014
    #55
  11. Hallo Hasso,

    bräuchte nochmals Deine Hilfe. Es geht um zwei Macros die mir Inhalte in bestehende Tabellen hineinkopieren und die Inhalte anschliessend löschen.
    Siehe Beispiel.xlsx

    Hätte bereits ein Makro, hier werden aber 4Spalten kopiert, vielleicht kannst Du es nur schnell anpassen...

    Sub DatenKopieren()
    Dim kopieren As Range
    Dim LzSpalteDaten As Long
    Dim LzSpalteEintrag As Long
    Dim letzte As Long
    LzSpalteEintrag = Cells(7, Columns.Count).End(xlToLeft).Column
    LzSpalteDaten = Cells(9, Columns.Count).End(xlToLeft).Column - 3
    letzte = Cells(Rows.Count, LzSpalteDaten).End(xlUp).Row
    With Cells(10, LzSpalteDaten).Resize(letzte - 9, 4)
    .SpecialCells(xlCellTypeBlanks).Value = 0
    .Copy
    Cells(10, LzSpalteEintrag).PasteSpecial Paste:=xlPasteValues
    End With
    Cells(9, LzSpalteDaten).Resize(letzte - 8, 4).Clear
    End Sub

    Dann hätte ich noch zwei Fragen:
    - wie kann ich ein Makro aufrufen (strg+XY) damit es in zwei Reitern/Blättern
    gleichzeitig ausgefürht wird?

    - lässt sich eine sehr große csv Datei (ca.900MB), per Makro (filtern,
    ersetzen) so aufbereiten, dass das Ergebnis dann in eine neue Datei
    gespeichert werden kann (reduzierter Datenumfang).

    Besten Gruß
    Tom
     
    Axel_Sheet, 16. September 2014
    #56
  12. Hallo Harry,

    bräuchte nochmals Deine Hilfe. Es geht um zwei Macros die mir Inhalte in bestehende Tabellen hineinkopieren und die Inhalte anschliessend löschen.
    Siehe Beispiel.xlsx

    Das Macro ist von Dir, falls Dich noch daran erinnerst *wink.gif*
    Jetzt sollten aber nur 2Spalten kopiert werden, könntest Du einen Blick drauf werfen..

    Sub DatenKopieren()
    Dim kopieren As Range
    Dim LzSpalteDaten As Long
    Dim LzSpalteEintrag As Long
    Dim letzte As Long
    LzSpalteEintrag = Cells(7, Columns.Count).End(xlToLeft).Column
    LzSpalteDaten = Cells(9, Columns.Count).End(xlToLeft).Column - 3
    letzte = Cells(Rows.Count, LzSpalteDaten).End(xlUp).Row
    With Cells(10, LzSpalteDaten).Resize(letzte - 9, 4)
    .SpecialCells(xlCellTypeBlanks).Value = 0
    .Copy
    Cells(10, LzSpalteEintrag).PasteSpecial Paste:=xlPasteValues
    End With
    Cells(9, LzSpalteDaten).Resize(letzte - 8, 4).Clear
    End Sub
     
    Axel_Sheet, 3. November 2014
    #57
  13. Range (letzte Spalte X+Y) kopieren und in die nächste freie Spalte einfügen

    könntest Du dir bitte das Macro zum Kopieren der 2Spalten nochmals ansehen...
    Wäre super!

    Danke & Gruß
    Tom
     
    Axel_Sheet, 3. November 2014
    #58
  14. Moin
    Jetzt bist du dran.;-)) Ohne nochmal alles durchzulesen.
    Es geht um Spalte C:D.
    1. Wenn dort kein Inhalt dann Null eintragen?
    2. Inhalt aus C:D kopieren(Wert und Format) wohin, 2 Spalten nach rechts?
    3. Spalte C:D loeschen?
    4. Bei nochmaligen start, wo sollen die Werte hin?
    gruss hary
     
  15. Hallo Harry, sorry für die späte Anwort.
    Hier kurz zusammengefasst:

    Es soll die letzte Spalte rechts ermittelt werden und der letzte Eintrag
    Dann nur den Bereich mit "Inhalt" in die bestehende Tabelle kopieren, ab Zeile 7 (diesmal keine leeren Zellen mit "0" ausfüllen)
    "Überschrift" nicht, es soll die ürsprümgliche Formatierung der Tabelle beibehalten werden, also nur Werte kopieren
    Danach den kopierten Bereich löschen

    Dein, von mir bereits eingesetztes, Macro:

    Sub DatenKopieren()
    Dim kopieren As Range
    Dim LzSpalteDaten As Long
    Dim LzSpalteEintrag As Long
    Dim letzte As Long
    LzSpalteEintrag = Cells(7, Columns.Count).End(xlToLeft).Column
    LzSpalteDaten = Cells(9, Columns.Count).End(xlToLeft).Column - 3
    letzte = Cells(Rows.Count, LzSpalteDaten).End(xlUp).Row
    With Cells(10, LzSpalteDaten).Resize(letzte - 9, 4)
    .SpecialCells(xlCellTypeBlanks).Value = 0
    .Copy
    Cells(10, LzSpalteEintrag).PasteSpecial Paste:=xlPasteValues
    End With
    Cells(9, LzSpalteDaten).Resize(letzte - 8, 4).Clear
    End Sub

    hier werden 4 Spalten kopiert beginnend mit der Zeile 10

    Siehe die Beispieltabelle, hab dort alles genau aufgezeichnet.

    Schönen Gruß
    Tom
     
    Axel_Sheet, 6. November 2014
    #60
Thema:

Range (letzte Spalte X+Y) kopieren und in die nächste freie Spalte einfügen

Die Seite wird geladen...
  1. Range (letzte Spalte X+Y) kopieren und in die nächste freie Spalte einfügen - Similar Threads - Range letzte Spalte

  2. Excel Range als Bild in Word einfügen

    in Microsoft Excel Hilfe
    Excel Range als Bild in Word einfügen: Hallo, ich möchte gerne per Makro in einem Wordtemplate Mustergrafiken, die als Platzhalter dienen durch Bereiche in meiner Exceldatei ersetzen, die ich als Bild einfüge. Per Hand mache ich das...
  3. SVERWEIS mit Range von bis funktioniert nicht?

    in Microsoft Excel Hilfe
    SVERWEIS mit Range von bis funktioniert nicht?: Hallo, ich komme leider nicht weiter bei meinem SVERWEIS. Spalte A und C werden ausgefüllt. In Spalte B sollte dann der SVERWEIS sein. Leider komm ich mit "von bis" nicht weiter und jedes...
  4. Macro Fehler Subscript out of Range

    in Microsoft Excel Hilfe
    Macro Fehler Subscript out of Range: Hallo Zusammen, ich muesste aus ca. 500 pdf's mit teilweise 90 oder evtl. sogar mehr Seiten, ein paar Daten auslesen. Ich habe ein Makro, dass ich vor Jahren benutzt habe, mit dem ich erst die...
  5. Laufzeitfehler 1004 "Die Methode 'Range' für das Objekt '_Global' ist fehlgeschlagen".

    in Microsoft Excel Hilfe
    Laufzeitfehler 1004 "Die Methode 'Range' für das Objekt '_Global' ist fehlgeschlagen".: Hallo Leute,*:)* nachdem ich in die "addIn 1.2.4" ein Sheet RKL eine Dropdownliste und ein Togglebutton hinzugefügt habe bekomme ich beim aufruf der UF die Fehlermeldung "Laufzeitfehler 1004 "Die...
  6. 2x Worksheet_Change(ByVal Target As Range)

    in Microsoft Excel Hilfe
    2x Worksheet_Change(ByVal Target As Range): Hallo zusammen, ich bin VBA-Anfänger und habe die ersten Codes erstellt. Nun möchte ich 2 von Ihnen, welche einzeln funktionieren, zusammenfügen, so dass beide entsprechend durchgeführt werden....
  7. Turnierdatenbank Punkteausweisung anhand Rang

    in Microsoft Excel Hilfe
    Turnierdatenbank Punkteausweisung anhand Rang: Hallo Habe eine Turnierdatenbank, wo ich aus einem separatem Sheet die entsprechenden Rangpunkte automatisch herauslesen kann und - wenn ich den Rang z.B. 2 eingebe - die Punkte dann auf dem...
  8. Vba letzte Spalte in einer Bestimmten Range ermitteln

    in Microsoft Excel Hilfe
    Vba letzte Spalte in einer Bestimmten Range ermitteln: Hallo Leute, ich versuche gerade einen Command Button zu erstellen, welcher mit die Druckansicht einer bestimmten Tabelle öffnen soll, Ab Zeile A9 Stehen die Werte der Tabelle. Zuerst soll...
  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