Office: VBA Wert aus Tabelle suchen und gefundenen Wert schreiben

Helfe beim Thema VBA Wert aus Tabelle suchen und gefundenen Wert schreiben in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo, ich habe eine Makro, das in einem Selektierten Bereich (im Beispiel F4:F12) die Inhalte mit einer Tabelle abgleicht und den eigentlichen Wert... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Marius82, 18. September 2012.

  1. Marius82 Erfahrener User

    VBA Wert aus Tabelle suchen und gefundenen Wert schreiben


    Hallo,

    ich habe eine Makro, das in einem Selektierten Bereich (im Beispiel F4:F12) die Inhalte mit einer Tabelle abgleicht und den eigentlichen Wert durch den Wert aus der zweiten Spalte der Tabelle ersetzen soll. Funktioniert auch alles nur wenn die Werte in der Tabelle nicht gefunden werden, wird der Wert in dem Selektierten Bereich gelöscht bzw. mit "leer" überschrieben.
    Ich möchte aber das das Makro den Fehler abfängt- wenn der selektierte Wert in der Tabelle nicht gefunden wird, soll der Selektierte Wert unberührt bleiben- also nicht überschreiben bzw gelöscht werden.
    Wo im Makro unterbreche ich? Und wie?

    Hier mein code und meine Tabelle:

    Code:
    Option Explicit
    Sub KSTumwandeln()
    Dim Zelle As Range
    Dim strKST As String
    For Each Zelle In Selection
        strKST = Zelle
        Zelle = Umwandeln(strKST, 2).Cells(2).Value
    Next Zelle
    End Sub
    
    
    Public Function Umwandeln(strKST As String, Optional intAnz As Integer = 1) As Range
    Dim rngSuch As Range, rngTabelle As Range
    Set rngTabelle = Worksheets("Kst").Cells(1, 1).CurrentRegion
    For Each rngSuch In rngTabelle.Rows
        With rngSuch
            If .Cells(1).Value = strKST Then
                Set Umwandeln = .Resize(1, intAnz)
                Exit Function
            End If
        End With
    Next rngSuch
    Set Umwandeln = rngTabelle.Resize(1, intAnz).Offset(rngTabelle.Rows.Count)
    End Function
    

    ABCDEF
    197243
    212163
    3493417
    4192636 97
    5783116 1
    6413966 49
    71004747 19
    8593416 78
    930268 XXXXX
    10962109 59
    1163720 30
    1254296 96
    1321600
    14732186
    15113876
    16653337
    17373187
    18258
    Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
    Ich benutze Excel 2010
    Danke
     
    Zuletzt von einem Moderator bearbeitet: 30. November 2020
  2. Beverly
    Beverly Erfahrener User
    Hi Marius,

    ich würde es so lösen:

    Code:
    Sub KSTumwandeln()
       Dim Zelle As Range
       Dim rngSuche As Range
       For Each Zelle In Selection
           Set rngSuche = Columns(1).Find(Zelle.Value, lookat:=xlWhole)
           If Not rngSuche Is Nothing Then Zelle.Value = rngSuche.Offset(0, 1)
       Next Zelle
       Set rngSuche = Nothing
    End Sub
    Bis später,
    Karin
     
  3. Marius82 Erfahrener User
    Ok. so gehts natrülich auch:)
    Hab wohl etwas zu kompliziert gedacht.

    Danke!
     
Thema:

VBA Wert aus Tabelle suchen und gefundenen Wert schreiben

Die Seite wird geladen...
  1. VBA Wert aus Tabelle suchen und gefundenen Wert schreiben - Similar Threads - VBA Wert Tabelle

  2. 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...
  3. Excel Vba Mehrere Werte aus mehreren Dateien in eine Tabelle sortieren

    in Microsoft Excel Hilfe
    Excel Vba Mehrere Werte aus mehreren Dateien in eine Tabelle sortieren: Hey, habe 20 Dateien bekommen die ähnlich aufgebaut sind mit verschiedenen werten drinne und in jeder Datei sind 32 werte und es ist so sortiert das bei jeder Datei 8 verschiedene Stäben...
  4. VBA Makro: Tabelle nach 2 Kriterien durchsuchen & in diese Zeile weitere Werte eintragen

    in Microsoft Excel Hilfe
    VBA Makro: Tabelle nach 2 Kriterien durchsuchen & in diese Zeile weitere Werte eintragen: Hi Zusammen, langsam bin ich am verzweifeln, da ich mich nicht perfekt in VBA auskenne und zu keiner Lösung komme. Grundlegend möchte ich das "Tool" per 3. Tabelle öffnen (Speicherorte sollen...
  5. SAP-Tabelle mit VBA auslesen und Werte exportieren

    in Microsoft Excel Hilfe
    SAP-Tabelle mit VBA auslesen und Werte exportieren: Hallo zusammen, es gibt zwar schon ein paar Themen hier dazu, allerdings finde ich keines, welches mir hier weiterhilft... es geht um Folgendes: Ich habe ein Excel Template, welches in SAP CO...
  6. VBA combobox füllen mit Werten aus Tabelle

    in Microsoft Excel Hilfe
    VBA combobox füllen mit Werten aus Tabelle: Hi Ich würde gerne eine combobox mit Werten aus einem Tabellenblatt beim starten der usrform füllen. Tabellenblatt hat die Bezeichnung DAdaten. Bisher habe ich die Daten senkrecht aus splate...
  7. Wert von ausgewählter Zelle in Pivot-Tabelle per VBA auslesen

    in Microsoft Access Hilfe
    Wert von ausgewählter Zelle in Pivot-Tabelle per VBA auslesen: Hallo! Ich bin nun seid Stunden auf der Suche nach einer Möglichkeit den Wert einer selektierten Zelle einer Pivot-Tabelle per VBA auszulesen... Kann mir da jemand helfen? Danke! Viele Grüße...
  8. Makro (VBA) um Wert evtl mit Hilfe von SUMMEWENNS in eine andere Tabelle schreiben

    in Microsoft Excel Hilfe
    Makro (VBA) um Wert evtl mit Hilfe von SUMMEWENNS in eine andere Tabelle schreiben: Hallo zusammen, vielleicht hat einer von euch eine Idee, um mir bei meiner Herausforderung zu helfen. Ich habe eine Tabelle1: [ATTACH] Die Werte zu den Personen würde ich gerne über...
  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