Anzeige
Archiv - Navigation
1832to1836
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

VBA - Formula.Local

VBA - Formula.Local
11.06.2021 10:26:49
excelliebe
Hi Zusammen,
ich habe folgendes Makro:

  • 
    Sub IndexVergleich()
    Application.ScreenUpdating = False
    Dim letztSpalte As Integer
    Dim letztZeile As Integer
    'Variablen definieren
    letztSpalte = Sheets("Analyse").Cells(1, Columns.Count).End(xlToLeft).Column
    letztZeile = Sheets("Analyse").Cells(Rows.Count, "A").End(xlUp).Row
    Dim SpalteGrund1 As Range
    On Error Resume Next
    Set SpalteGrund1 = Sheets("Analyse").Rows(1).Find(what:="Form/Größe gefällt nicht", LookIn:=xlValues, lookat:=xlWhole)
    On Error GoTo 0
    'Formel einfügen
    Dim INDEXVERGLEICH As String
    Dim GrundLast As Long
    GrundLast = SpalteGrund1.Column + 19
    INDEXVERGLEICH = "=XVERWEIS($A2&F$1;RetGründe!$A:RetGründe!$F:$F;Tabelle1!$G:$G;0)"
    Set Rng = Range(.Cells(2, SpalteGrund1.Column), .Cells(letztZeile, GrundLast))
    Rng.FormulaLocal = INDEXVERGLEICH
    Rng = Rng.Value
    Application.ScreenUpdating = True
    End Sub
    

  • Fehlercode: Unzulässiger, oder nicht ausreichend definierter Verweis
    Problem bei .Cells bei
  • Set Rng = Range(.Cells(2, SpalteGrund1.Column), .Cells(letztZeile, GrundLast))

  • Ich bin über jeden Tipp dankbar!
    LG

    6
    Beiträge zum Forumthread
    Beiträge zu diesem Forumthread

    Betreff
    Datum
    Anwender
    Anzeige
    AW: VBA - Formula.Local
    11.06.2021 10:28:48
    Rudi
    Hallo,
    lass die . vor Cells weg.
    Set Rng = Range(Cells(2, SpalteGrund1.Column), Cells(letztZeile, GrundLast))
    Gruß
    Rudi
    AW: VBA - Formula.Local
    11.06.2021 10:38:35
    excelliebe
    Danke! Nun erhalte ich bei
  • Rng.FormulaLocal = Indexvergleich

  • einen Laufzeitfehler "1004" - objekt- oder anwendungsorientierter Fehler
    AW: VBA - Formula.Local
    11.06.2021 10:45:07
    Daniel
    Hi
    check mal deinen Formeltext.
    der stimmt noch nicht:
    "=XVERWEIS($A2&F$1;RetGründe!$A:RetGründe!$F:$F;Tabelle1!$G:$G;0)"
    Gruß Daniel
    AW: VBA - Formula.Local
    11.06.2021 11:38:32
    excelliebe
    Oje... manchmal ist es zu einfach. Danke!
    AW: VBA - Formula.Local
    11.06.2021 10:40:11
    Daniel
    Hi
    Es gibt in VBA die WITH-Klammer, um Code kürzer zu machen.
    wenn du Zellen auf einem andern nicht aktiven Tabellenblatt ansprechen willst, machst du das ja so:
    
    Sheets("Tabelle1").Range("A1")
    
    wenn man jetzt diese "Tabelle1 offters benötigt, dann geht das beispielsweise so:
    
    With Sheets("Tabelle1")
    .Range("A1")
    End with
    
    dh immer dort, wo der Punkt am Anfang steht, wird das Objekt, welches in der WITH-Klammer definiert ist eingesetzt so dass man das nicht immer wiederholen muss.
    wenn man das öfters benötigt, wird der Code damit kürzer und übersichtlicher, und du hast wendiger Aufwand, wenn "Tabelle1" in "Tabelle2" umbenannt wird.
    du hast hier nur die Punkte, ohne die WITH-Klammer dazu.
    Daher die Fehlermeldung.
    Lösung: entweder With-Klammer einfügen oder Punkte löschen.
    Gruß Daniel
    Anzeige
    AW: VBA - Formula.Local
    11.06.2021 10:42:24
    excelliebe
    Vielen Dank für die super Erklärung, Daniel! Das macht Sinn!

    190 Forumthreads zu ähnlichen Themen

    Anzeige
    Anzeige

    Beliebteste Forumthreads (12 Monate)

    Anzeige

    Beliebteste Forumthreads (12 Monate)

    Anzeige
    Anzeige
    Anzeige