Hirdetés

Új hozzászólás Aktív témák

  • Mutt

    senior tag

    válasz MasterMark #49563 üzenetére

    Szia,

    Egy próba fájlon próbáld ki ezt a makrót.
    Csak pontos egyezés esetén cseréli a képletben az első találatot (Count:=1 -et törölve ez a korlátozás megszűnik) pontossan arra amit megadtál.

    Sub UpdateRangeInFormulas()
    Dim ws As Worksheet
    Dim rng As Range
    Dim rngFormulas As Range
    Dim mit As String
    Dim mire As String
    Dim keplet As String

    mit = Application.InputBox(Prompt:="Mit cseréljünk?", Title:="Keresendõ", Default:="A1:A10", Type:=2)
    mire = Application.InputBox(Prompt:="Mire cseréljük?", Title:="Új érték", Default:="A1:A11", Type:=2)

    For Each ws In ThisWorkbook.Worksheets
    Set rngFormulas = Selection.SpecialCells(xlCellTypeFormulas, 23)

    For Each rng In rngFormulas
    keplet = rng.Formula2
    If InStr(1, keplet, mit) > 0 Then
    rng.Formula2 = Replace(keplet, mit, mire, Count:=1)
    End If
    Next rng

    Next ws
    End Sub

    üdv

Új hozzászólás Aktív témák