Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Excel
  VBA Daten kopieren/Einfügen

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  VBA Daten kopieren/Einfügen (38827 mal gelesen)
Bernd P
Ehrenmitglied V.I.P. h.c.
cook-general



Sehen Sie sich das Profil von Bernd P an!   Senden Sie eine Private Message an Bernd P  Schreiben Sie einen Gästebucheintrag für Bernd P

Beiträge: 3358
Registriert: 07.06.2001

W10-64bit, AMD Ryzen 7 3700X,32GB RAM, Sapphire Pulse Radeon RX 570 8G G5, Canon TX-3000 MFP, Maus Cherry MW4500, Sub:Infrastructure Design Suite, Office 365

erstellt am: 09. Aug. 2006 12:29    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Servus

Hab mir ein Excelsheet geschrieben mit Daten, Import u. Aufbereitung 740kb - 1,0MB.

mein Vorhaben
2 Sheet´s erstellen
1. Sheet mit den Daten "Daten"
2. Sheet und Import u. Aufbereitung "System"

Über Makroaufzeichnug hab ich mir folgendes gemacht.


  1. Einfügebereich wird "gesäubert"
  2. System öffnen
  3. über "externe Daten importieren" Daten importieren
  4. Auswahl wird gefilter
  5. Zellen werden kopiert
  6. System schliessen ohne Speichern
  7. in Daten die Zellen einfügen
  8. Fertig

Mein Problem
  • Beim System schliessen gehen Info der kopierten Zellen verloren , so dass ich beim einfügen der Zellen nur Texte habe und die Formeln das falsche Ergebniss liefern.
  • Leider passiert das nur mit dem aufgezeichneten VBA-Makro, kann mir jemand helfen?
  • Die Daten hat einen Variablen Namen
    Code:

    Sub Import_Gel_3DPL()
        Application.ScreenUpdating = False
        Range("B6:C201").Select
        Selection.ClearContents
        Workbooks.Open Filename:= _
            "C:\Programme\AutoCAD 2004 VZ\Excel\LS_Gelände_Sys.xlt", Origin:=xlWindows
        Sheets("Import").Select
        Range("B6").Select
        Selection.QueryTable.Refresh BackgroundQuery:=False
        Selection.AutoFilter Field:=2, Criteria1:=">0", Operator:=xlAnd
        Range("F6:G28").Select
        Selection.Copy
        Workbooks("LS_Gelände_Sys.xlt").Close SaveChanges:=False
        Range("B6").Select
        ActiveSheet.PasteSpecial Format:="Text", Link:=False, DisplayAsIcon:= _
            False
        Range("B6").Select
    End Sub

    ------------------
    "Warum Einfach es geht auch kompliziert". Schöne Grüsse aus der Steiermark  Bernd P.
    Bitte Supportangaben eintragen, warum siehst du hier

    Meine Lösungsvorschlag


    1. Daten in Variable speichern
    2. Einfügebereich wird "gesäubert"
    3. System öffnen
    4. über "externe Daten importieren" Daten importieren
    5. Auswahl wird gefilter
    6. Zellen werden kopiert
    7. zu Daten zurückkehren
    8. in Daten die Zellen einfügen
    9. System schliessen ohne Speichern
    10. Fertig

    [Diese Nachricht wurde von Bernd P am 09. Aug. 2006 editiert.]

    Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

  • Bernd P
    Ehrenmitglied V.I.P. h.c.
    cook-general



    Sehen Sie sich das Profil von Bernd P an!   Senden Sie eine Private Message an Bernd P  Schreiben Sie einen Gästebucheintrag für Bernd P

    Beiträge: 3358
    Registriert: 07.06.2001

    erstellt am: 09. Aug. 2006 13:22    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

    Danke hat sich erledigt

    ------------------
    "Warum Einfach es geht auch kompliziert". Schöne Grüsse aus der Steiermark  Bernd P.
    Bitte Supportangaben eintragen, warum siehst du hier

    Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

    Thomas Harmening
    Moderator
    Arbeiter ツ




    Sehen Sie sich das Profil von Thomas Harmening an!   Senden Sie eine Private Message an Thomas Harmening  Schreiben Sie einen Gästebucheintrag für Thomas Harmening

    Beiträge: 2897
    Registriert: 06.07.2001

    Das Innerste geäussert
    und aufs Äusserste verinnerlicht

    erstellt am: 09. Aug. 2006 13:38    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Bernd P 10 Unities + Antwort hilfreich

    Zitat:
    Original erstellt von Bernd P:
    ActiveSheet.PasteSpecial Format:="Text", Link:=False, DisplayAsIcon:= _
            False

    hmmm, erzwingst du nicht mit PasteSpecial Format:="Text" das Textformat?

    Ansonsten nimm nur

    Code:
    ActiveSheet.Paste 'ist wie STRG&V

    oder wenn die HerkunftWerte aus Formel herkommen

    Code:
    Selection.PasteSpecial Paste:=xlPasteValues 'einfügen - Werte only

    Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

    Bernd P
    Ehrenmitglied V.I.P. h.c.
    cook-general



    Sehen Sie sich das Profil von Bernd P an!   Senden Sie eine Private Message an Bernd P  Schreiben Sie einen Gästebucheintrag für Bernd P

    Beiträge: 3358
    Registriert: 07.06.2001

    erstellt am: 09. Aug. 2006 14:43    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

    Ja hab es mit Variablen geschafft
    -----
        Dim WB As Workbook
        WBname = ThisWorkbook.Name 'hole Workbooknamen
    ------
        Workbooks(WBname).Activate 'zurück

    ------------------
    "Warum Einfach es geht auch kompliziert". Schöne Grüsse aus der Steiermark  Bernd P.
    Bitte Supportangaben eintragen, warum siehst du hier

    Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

    Anzeige.:

    Anzeige: (Infos zum Werbeplatz >>)

    Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

    nächster neuerer Beitrag | nächster älterer Beitrag
    Antwort erstellen


    Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

    Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

    Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

    (c)2023 CAD.de | Impressum | Datenschutz