Office: (Office 2019) VBA Code Anpassen "Wert Einfügen statt Formel"

Helfe beim Thema VBA Code Anpassen "Wert Einfügen statt Formel" in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; 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... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Martin81, 30. April 2024.

  1. Martin81 Neuer User

    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 folgenden Code ändern damit er mir statt der Formel nur das Ergebnis einträgt. Vielleicht gibt es ja sogar eine bessere Lösung. Eigentlich bin ich mir sicher das es eine Bessere Lösung gibt da ich was VBA angeht, Neuling bin.

    Sub test()

    Dim lngLR As Long
    With Sheets("Test")
    lngLR = .Cells(.Rows.Count, 4).End(xlUp).Row - 3
    .Cells(4, 5).FormulaLocal = "=D4+1"

    .Cells(4, 5).Resize(lngLR).FillDown
    End With
    End Sub

    Sollte dafür eine Beispieldatei benötigt werden so lade ich gerne eine nachträglich noch hoch.

    Vielen Dank schonmal im Voraus
     
    Martin81, 30. April 2024
    #1
  2. Hajo_Zi
    Hajo_Zi Erfahrener User
    .Cells(4, 5) = Range("D4") + 1

    VBA Code Anpassen "Wert Einfügen statt Formel" GrußformelVBA Code Anpassen "Wert Einfügen statt Formel" Homepage
     
    Hajo_Zi, 1. Mai 2024
    #2
  3. RPP63_neu
    RPP63_neu hat Ahnung
    Moin!
    Als teaser:
    Code:
    Sub Test()
    Range("D4") = 42
    Range("D4").AutoFill Range("D4:D17654"), xlFillSeries
    End Sub
    Gruß Ralf
     
    RPP63_neu, 1. Mai 2024
    #3
  4. Martin81 Neuer User

    VBA Code Anpassen "Wert Einfügen statt Formel"

    Vielen Dank für die Antworten. Ich lade jetzt doch mal eine Beispieldatei hoch. Das "=D4+1" sollte nur ein Platzhalter für eine Formel sein. Ziel ist es das in Spalte E nur die Werte stehen solange es Daten in Spalte D gibt. Sorry das ich nicht gleich die Datei hochgeladen habe, war mein Fehler.
     
    Martin81, 1. Mai 2024
    #4
  5. Klaus-Dieter Erfahrener User
    Hallo Martin,

    was ich da sehe, ist ein simpler SVerweis. Natürlich könnte man das auch mit einem Makro lösen, aber dafür brauchst du keine Schaltfläche.
     
    Klaus-Dieter, 1. Mai 2024
    #5
  6. Martin81 Neuer User
    Hallo Klaus-Dieter natürlich kann man das auch mit einem Sverweis lösen. Ich kann aber aus Datenschutz Gründen nicht die Original Datei hochladen die ist Deutlich größer und beinhaltet auch andere Formeln. Die Schaltfläche wird benötigt da im Vorfeld noch einige Optionen ausgewählt werden können die ich in dieser Datei entfernt habe und dementsprechend wird Spalte D auch nur mit den Daten gefüllt die vorher gewählt wurden, deshalb war mein Gedanke das Formelmakro dann als zweiten Schritt laufen zu lassen.
     
    Martin81, 1. Mai 2024
    #6
  7. Klaus-Dieter Erfahrener User
    Hallo Martin,

    jede Antwort kann nur so gut sein, wie die Frage. Hier die Informationen, die die Beispieldatei enthält.
     
    Klaus-Dieter, 1. Mai 2024
    #7
  8. Martin81 Neuer User

    VBA Code Anpassen "Wert Einfügen statt Formel"

    Versteh ich jetzt nicht die Datei hatte ich doch angefügt oder nicht
     
    Martin81, 1. Mai 2024
    #8
  9. Klaus-Dieter Erfahrener User
    Hallo Martin,

    ja die Datei hattest du eingefügt, ich habe sie auch angesehen. Aus dem was ich gesehen habe , kann ich aber nicht ableiten, was da gegen die Verwendung des SVerweis spricht. Ebenso kann ich diese Aussage: "Die Schaltfläche wird benötigt da im Vorfeld noch einige Optionen ausgewählt werden können die ich in dieser Datei entfernt habe und dementsprechend wird Spalte D auch nur mit den Daten gefüllt die vorher gewählt wurden, deshalb war mein Gedanke das Formelmakro dann als zweiten Schritt laufen zu lassen." inhaltlich nicht nachvollziehen.
     
    Klaus-Dieter, 1. Mai 2024
    #9
  10. Exl121150 Erfahrener User
    Hallo,

    ich nehme an, dass deine "Sub fuellen" folgendermaßen zu modifizieren ist:
    Code:
    Sub fuellen()
    
       Dim lngLR As Long
       Dim lstTab As ListObject
      
       Set lstTab = Worksheets("Daten").ListObjects("Tabelle1")  '=Daten!H6:P26
      
       With Sheets("Auswertung")
      
          For lngLR = 4 To .Cells(.Rows.Count, 4).End(xlUp).Row
             .Cells(lngLR, 5).Value = WorksheetFunction.VLookup(.Cells(lngLR, 4).Value, lstTab.DataBodyRange, 9, 0)
          Next lngLR
    
       End With
    End Sub
    
     
    Exl121150, 1. Mai 2024
    #10
  11. RPP63_neu
    RPP63_neu hat Ahnung
    Du solltest wissen, dass es wenig Sinn macht, wenn Du für uns "Vereinfachungen" machst!
    Lasse einfach denjenigen, die die Materie kennen, die Entscheidung, was wichtig ist.

    Zum Thema:
    Ich behaupte einfach mal, dass die Errechnung "komplexer" Formeln mittels VBA langsamer ist, als die Formel mittels VBA in einen Bereich zu schreiben und dann .Copy: .PasteSpecial xlPasteValues zu machen.
    Begründung:
    Excel arbeitet mit mehreren Prozessorkernen, das archaische VBA kann nur einen Kern nutzen.

    Gruß Ralf
     
    RPP63_neu, 1. Mai 2024
    #11
Thema:

VBA Code Anpassen "Wert Einfügen statt Formel"

Die Seite wird geladen...
  1. VBA Code Anpassen "Wert Einfügen statt Formel" - Similar Threads - VBA Code Anpassen

  2. 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,...
  3. VBA Code " Zeilenhöhe bei Verb. Zellen Funktioniert fasst"

    in Microsoft Excel Hilfe
    VBA Code " Zeilenhöhe bei Verb. Zellen Funktioniert fasst": Hallo Leute dieser Code für Zellenhöhe bei Verbundenen Zellen Funktioniert fast. Ich habe ein Code von jemand anderem bekommen der nicht in einem Forum ist. Ich kann gerade diese Person nicht...
  4. PDF mit Namen,Datum speichern im Zielordner

    in Microsoft Excel Hilfe
    PDF mit Namen,Datum speichern im Zielordner: Hallo, habe das Problem den Namen in Zelle D2, Vorname in Zelle D5 , das Datum steht in der Zelle B 10 und soll beim speichern so angezeigt werden (Max Mustermann 2023 Oktober) wie und wo muß ich...
  5. Datentabelle per VBA Makro durch Kopieren und Einfügen einer Kopfzeile aufteilen

    in Microsoft Excel Hilfe
    Datentabelle per VBA Makro durch Kopieren und Einfügen einer Kopfzeile aufteilen: Hallo Zusammen, mein erster Beitrag hier, also schon mal Sorry im Voraus, wenn unvollständig beschrieben *:)* Ich habe das Forum schon nach einem brauchbaren Lösungsansatz durchsucht, bin aber...
  6. VBA Code anpassen mit variablem Tabellen Ende

    in Microsoft Excel Hilfe
    VBA Code anpassen mit variablem Tabellen Ende: Hallo, im folgenden Code möchte ich gerne statt eines fest vorgegebenen Tabellen Ende ein variables einsetzen. Sub Verkettung() Dim i As Long For i = 2 To 15000 'Hier soll kein festes Ende...
  7. Tabellenblätter aus Vorlagen-Tabellenblatt generieren mit dynamischen Anpassungen durch Vorgaben

    in Microsoft Excel Hilfe
    Tabellenblätter aus Vorlagen-Tabellenblatt generieren mit dynamischen Anpassungen durch Vorgaben: Hallo, ich suche gerade eine Möglichkeit mittels VBA mehrere Tabellenblätter auf einmal zu generieren (ca. 40), die auf einem Vorlage-Tabellenblatt (TB2) basieren. Das kopieren/ Vervielfachen an...
  8. Anpassung eines VBA-Codes

    in Microsoft Excel Hilfe
    Anpassung eines VBA-Codes: Hallo zusammen, den nachstehenden VBA-Code (zur Erstellung einer Sammeltabelle aus zwei bestehenden gleichen Tabellen) soll insoweit angepasst werden das nur die Werte (nicht die Formeln)...
  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