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; Moin Tom Nur damit wir nicht aneinander vorbei reden. Bsp. Macro1 Es soll die letzte Spalte rechts ermittelt werden und der letzte Eintrag Dann nur... 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


    Moin Tom
    Nur damit wir nicht aneinander vorbei reden.
    Bsp. Macro1
    Meinst du nur die SpalteH(Letzte rechte) kopieren, wenn ja in welche Spalte reinsetzen? B,C oder D

    oder SpalteF bis SpalteH kopieren nach SpalteB bis SpalteD.

    Schreib mal mit Bereichsbezeichnung auf.
    Bsp.: H7 bis letzte belegte kopieren nach SpalteD
    oder
    F7 bis letzte SpalteH nach SpalteB bis SpalteD.
    gruss hary
     
  2. Morgen Harry,

    es sollen die Spalten (im Beispiel) F bis H in die Spalten B bis D (die Spalten B bis D sind fest, da ändert sich nichts an der Positionierung)
    eingefügt werden. Also die letzte ermittelte Spalte (hier H ab Zeile 7 bis zum letzten Eintrag) + zwei nach links (hier im Beispiel G + F).

    oder wie Du es ausgedrückt hast *Smilie
    F7 bis letzte SpalteH nach SpalteB bis SpalteD.

    Gruß
    Tom
     
    Axel_Sheet, 6. November 2014
    #62
  3. Moin
    Alles klar, melde mich ab Mittag. Wenn sich niemand anderes findet.
    gruss hary
     
  4. Range (letzte Spalte X+Y) kopieren und in die nächste freie Spalte einfügen

    Alles klar, und danke im Voraus!

    Hätte noch eine Frage, wie kann ich ein Macro (Tastenkombi strg+yx) für mehrere Registerkarten ausführen?

    Tom
     
    Axel_Sheet, 6. November 2014
    #64
  5. Moin Tom
    Zur ersten Frage:
    Code:
    Zum zweiten:
    In dem du im Makro die Blattnamen mit gibst.
    Hier wird ausgefuehrt in: Tabelle1 --- Tabelle3 --- Tabelle5
    Pruefung ob Blattname vorhanden musst du evtl. einbauen.
    Code:
    gruss hary
     
  6. Hallo Harry,

    beide Macros funktionieren super! Nur beim Löschen, könnte man einfach die letzten 3Spalten komplett löschen, also nicht nur den kopierten Bereich. Dann wäre das Sheet sauber ohne Formatierungsreste.....der kopierten Daten aus der DB.

    Gruß
    Tom
     
    Axel_Sheet, 7. November 2014
    #66
  7. Moin
    Ganze Spalten? Dann ist aber die Ueberschrift auch wech.
    oder du nimmst statt .ClearContents einfach .Clear
    gruss hary
     
  8. Range (letzte Spalte X+Y) kopieren und in die nächste freie Spalte einfügen

    Hi Harry,

    Sub SVersion()
    Dim LzSpalteDaten As Long
    Dim letzte As Long
    Dim wks As Worksheet
    Set wks = Worksheets("Reading Devices to Update")
    LzSpalteDaten = wks.Cells(7, Columns.Count).End(xlToLeft).Column
    If LzSpalteDaten >= 9 Then
    wks.Range("B8:C25").ClearContents
    letzte = wks.Cells(Rows.Count, LzSpalteDaten).End(xlUp).Row
    With wks.Cells(8, LzSpalteDaten - 2).Resize(letzte - 7, 3)
    wks.Cells(8, 2).Resize(letzte - 7, 3).Value = .Value .Clear
    End With
    End If
    Set wks = Nothing
    End Sub

    mit nur .clear funktionert es soweit, dass die Formatierung weg ist, die Zeile drüber mit der Überschrischft leider nicht, die will ich aber auch weg haben *frown.gif*
    Dh. es müsste hier bei dem Macro die Zeile 7, des kopierten Bereiches mitgelöscht werden.
     
    Axel_Sheet, 7. November 2014
    #68
  9. Moin
    Dann so.
    Code:
     
  10. Abend Harry,

    funtzt wie immer optimal! Besten Dank!

    Gruß
    Tom
     
    Axel_Sheet, 8. November 2014
    #70
  11. Hi Harry,

    was mir noch einfällt. Bei dem Skript hier werden auch Spalten kopiert und danach gelöscht und zusätzlich leere Zellen mit "0" ausgefüllt:

    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

    da es aber oft bei mir vorkommt, dass es keine leeren Zellen gibt, die mit einer "0" ausgefüllt werden müssen, kommt es beim dem Skript zum Laufzeitfehler *frown.gif*
    Ließe sich daher eine Ausnahmebehandlung in das Skript programmieren?
    >> Wenn keine leeren Zelle vorhanden, einfach nur kopieren....

    Gruß
    Tom
     
    Axel_Sheet, 8. November 2014
    #71
  12. Moin Tom
    Dann pruefen wir mit Leerzellenzaehlen,ob Leerzellen vorhanden sind.
    Code:
    gruss hary
     
  13. Range (letzte Spalte X+Y) kopieren und in die nächste freie Spalte einfügen

    Moin Harry,

    bist wohl ein richtiger Frühaufsteher *wink.gif* Nochmals vielen Dank!
    Ich teste es gleich.

    Schönen Sonntag
    Tom
     
    Axel_Sheet, 8. November 2014
    #73
  14. Funktioniert! Danke!
     
    Axel_Sheet, 9. November 2014
    #74
  15. Morgen Harry,

    hätte wieder eine Bitte an Dich *frown.gif*
    Hab folgendes Problem. Im Reiter A hab ich pro Zeile Einträge die so aufgebaut sind:
    warning.msg4020 = blabla
    warning.msg.4020.prio
    warning.msg.4021 = blabla
    warning.msg.4021.prio
    warning.msgA100 = blabla
    warning.msgA100.icon = ICON000_red.png
    warning.msgA100.prio = 2
    warning.msgA108 = blabla
    warning.msgA108.icon = ICON014_red.png
    warning.msgA108.prio = 2
    etc.

    Im Reiter B hab ich pro Zeile die gleichen Einträge nur ohne:
    warning.msg.XY.prio und warning.msgXY.icon = ICON014_red.png
    Also nur die Einträge mit:
    warning.msg4020 = blabla
    warning.msg4021 = blabla
    warning.msgA100 = blabla
    warning.msgA108 = blabla

    Und jetzt müssten die Einträge vom Reiter B in den Reiter A kopiert werden,
    aber nur die, die auch im Reiter A vorhanden sind.

    Beispiel:
    Reiter A: warning.msg4020 = blabla und Reiter B: warning.msg4020 = blabla, dann den Eintrag von B in A kopieren
    und zwar in die Zeile im Reiter A die als erste mit der Bezeichnung vom Reiter B übereinstimmt, oder anders ausgedrückt
    nicht warning.msgXY.prio oder warning.msgXY.icon heißt.

    Hättest Du hierfür eine Idee?
    Eine Beispieltabelle hänge ich dazu. (sie hängt auf Seite 6 *wink.gif* )

    Gruß
    Tom
     
    Axel_Sheet, 18. November 2014
    #75
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