Office: Werte per VBA automatisch übertragen und fortlaufend speichern

Helfe beim Thema Werte per VBA automatisch übertragen und fortlaufend speichern in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Moin, ich habe da mal eine bitte: wie kann ich diesen Code dazu bringen von einer bestimmten Datei automatische Werte in eine andere Datei kopiert? Ich... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von obeid, 23. Februar 2024.

  1. obeid Neuer User

    Werte per VBA automatisch übertragen und fortlaufend speichern


    Moin,
    ich habe da mal eine bitte:
    wie kann ich diesen Code dazu bringen von einer bestimmten Datei automatische Werte in eine andere Datei kopiert?
    Ich kann zwar die Werte in derselben Tabelle übertrage, allerdings soll das ganze auf eine andere Datei übertragen wird. Dies soll geschehen, selbst wenn die Datei geschlossen ist.
    Quelldatei: Neue Daten
    Zieldatei Archive

    Vielen Dank!
    LG

    Das ist der Code den ich momentan benutze:

    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Bereich As Range
    Dim Zelle As Range
    Set Bereich = Intersect(Target, Range("C6:C15"))
    If Not Bereich Is Nothing Then
    Application.EnableEvents = False
    On Error Resume Next
    For Each Zelle In Bereich
    If Zelle <> "" Then
    Cells(Zelle.Row, "S") = Zelle
    End If
    Next Zelle
    On Error GoTo 0
    Application.EnableEvents = True

    End If
    End Sub
     
  2. Hajo_Zi
    Hajo_Zi Erfahrener User
    Die Datei muss geöffnet werden. Vorher prüfen ob auf.
    Code:
        Dim BoOffen As Boolean
        Dim WoDatei As Workbook
        For Each WoDatei In Workbooks
            If WoDatei.Name = "test.xls" Then
                MsgBox "Datei ist schon geöffnet!"
                BoOffen = True
                Exit For
            End If
        Next
        If BoOffen = False Then
            MsgBox "Test wird automatisch geöffnet!"
            Workbooks.Open Filename:="C:\Eigene Dateien\Test.xls"
        End If
    
    Workbook("MeineDatei.Xlsm").Worksheets("MeinTabelle").Cells(Zelle.Row, "S") = Zelle

    Werte per VBA automatisch übertragen und fortlaufend speichern GrußformelWerte per VBA automatisch übertragen und fortlaufend speichern Homepage
     
    Hajo_Zi, 24. Februar 2024
    #2
  3. obeid Neuer User
    Vielen Dank für den Code.
    Der funktioniert soweit gut, allerdings habe ich zwei Probleme:
    1. Jedes Mal, wenn ich etwas eingeben möchte, fragt er, ob die Datei geöffnet ist. Wie ich den Code ändern, dass er gar nicht fragt, sondern die Datei einfach öffnet?
    2. der überträgt die Werte nicht in der an der Datei bzw. auf die Tabelle.
    Könnte ich auch andere Zellen ansprechen und die Werte übertragen

    Set Bereich = Intersect(Target, Range("C6:C15, D6:D15, E6:E16"))
    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim BoOffen As Boolean
    Dim WoDatei As Workbook
    For Each WoDatei In Workbooks
    If WoDatei.Name = "Archive.xlsm" Then
    MsgBox "Datei ist schon geöffnet!"
    BoOffen = True
    Exit For
    End If
    Next
    If BoOffen = False Then
    MsgBox "Test wird automatisch geöffnet!"
    Workbooks.Open Filename:="C:\Users\Meine Datenquellen\Archive.xlsm"
    End If
    Dim Bereich As Range
    Dim Zelle As Range
    Set Bereich = Intersect(Target, Range("G23"))
    If Not Bereich Is Nothing Then
    Application.EnableEvents = False
    On Error Resume Next
    For Each Zelle In Bereich
    If Zelle <> "" Then
    Workbooks("Neue Daten.Xlsm").Worksheets("Rücklauf").Cells(Zelle.Row, "S6:S15,T6:T15, U6:U15") = Zelle

    End If
    Next Zelle
    On Error GoTo 0
    Application.EnableEvents = True

    End If
    End Sub


    Vielen Dank!
     
  4. ralf_b hat Ahnung

    Werte per VBA automatisch übertragen und fortlaufend speichern

    Set Bereich = Intersect(Target, Range("C6:C15, D6:D15, E6:E16"))
    diese Zeile funktioniert nicht ausserhalb von Worksheet_Change()

    das ist ebenfalls Murks. .Cells(Zelle.Row, "S6:S15,T6:T15, U6:U15")
    Cells(Zeile , Spalte) Cells hat nur 2 Parameter. Und das sind die Koordinaten Zeile und Spalte.
    das wäre die passende Codepassage.
    ....Range(Zelle.Address) =Zelle
     
  5. Hajo_Zi
    Hajo_Zi Erfahrener User
    es sollte in Spalte "S"
    Du schreibst in Spalte C

     
    Hajo_Zi, 25. Februar 2024
    #5
  6. ralf_b hat Ahnung
    @Hajo, und? kein Lösungsvorschlag?
    Range(Zelle.Address).offset(0,16) = Zelle
     
  7. Hajo_Zi
    Hajo_Zi Erfahrener User
    die Lösungv Stand im ersten Beitrag, das muss ich nicht wiederholen.

    <a href="Homeseite - Hajo's Excelseiten" target="_blank" title="Hajo&#039;s Excelseiten">Gruß Hajo</a>
     
    Hajo_Zi, 25. Februar 2024
    #7
Thema:

Werte per VBA automatisch übertragen und fortlaufend speichern

Die Seite wird geladen...
  1. Werte per VBA automatisch übertragen und fortlaufend speichern - Similar Threads - Werte VBA automatisch

  2. VBA Code ohne ergebnis

    in Microsoft Excel Hilfe
    VBA Code ohne ergebnis: Hallo, ich habe einen VBA Code der in meiner Tabelle nicht funktioniert. Kann mir vielleicht jemand bei der Korrektur ggf. weiter helfen? Danke und Gruß Private Sub Worksheet_Change(ByVal Target...
  3. VBA Code Anpassen "Wert Einfügen statt Formel"

    in Microsoft Excel Hilfe
    VBA Code Anpassen "Wert Einfügen statt Formel": Hallo alle zusammen. Ich benötige bitte Hilfe von einem Experten, da ich mit meinem Code unzufrieden bin und dieser bei größeren Datenmengen respektive Zeilen ziemlich langsam wird. Wie müsste man...
  4. Excel VBA - Code Hilfe (Spalten, Werte kopieren etc.)

    in Microsoft Excel Hilfe
    Excel VBA - Code Hilfe (Spalten, Werte kopieren etc.): Hallo, ich benötige Hilfe für ein Problem, welches ich leider selbst schwerlich als Anfänger nicht lösen kann: Ich möchte von dem Tabellenblatt "Tabelle1" aus den Zellen B8:B14, K8:K14, B18:B25,...
  5. Pluszeichen bei pos. Werten mit benutzerdef. Formaten in markiertem Bereich voranstellen

    in Microsoft Excel Hilfe
    Pluszeichen bei pos. Werten mit benutzerdef. Formaten in markiertem Bereich voranstellen: Hallo zusammen, ich habe folgendes Problem: Ich möchte in hunderten Tabellen bzw. tausenden Zellen positiven Werten ein "+"-Zeichen voranstellen (also z.B. "+0,4" statt "0,4") und würde das...
  6. Zeilen mit bestimmten Wert in andere Tabelle (VBA Makro)

    in Microsoft Excel Hilfe
    Zeilen mit bestimmten Wert in andere Tabelle (VBA Makro): Hallöchen, ich stehe aktuell vor folgendem Problem: Wir haben ein Excel Makro, das über die Zeiterfassung alle Mitarbeiter und ihre Stunden in verschiedenen Positionen auflistet. Eine abgespeckte...
  7. Sperren von Zellen basierend auf Werten in einer anderen Zelle

    in Microsoft Excel Hilfe
    Sperren von Zellen basierend auf Werten in einer anderen Zelle: Hallo zusammen, ich brauche ein wenig "VBA-Hilfe" von den Fachleuten. Folgenden Code habe ich mit meinem Halbwissen zusammen gebastelt. Private Sub Worksheet_Change(ByVal Target As Range) If...
  8. VBA Makro - Beim Drücken des "Tab" soll Zelle gefüllt werden

    in Microsoft Excel Hilfe
    VBA Makro - Beim Drücken des "Tab" soll Zelle gefüllt werden: Hallo liebe Experten :-) Leider stehe ich vor einem kleinen Problem welches ich nicht gelöst bekomme und hoffe nun das ihr mir weiter helfen könnt. Es soll per Excel-Makro folgendes...
  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