Hirdetés

Keresés

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

  • Delila_1

    veterán

    válasz zsolti_20 #46997 üzenetére

    A1-től másoltam a lehetséges értékeket, lefelé. A makró a B oszlopba írja az eredményeket.
    Szöveg formátumú legyen a B oszlop.
    Sub Atalakitas()
        Dim sor As Integer, usor As Integer, b As Integer, szoveg As String
        Dim valtozo As String, split0 As String, split1 As String, eredmeny As String
        
        usor = Range("A" & Rows.Count).End(xlUp).Row
        For sor = 1 To usor
            split0 = "": split1 = "": valtozo = ""
            szoveg = Cells(sor, 1)
            For b = 1 To Len(szoveg)
                If Mid(szoveg, b, 1) = "." Or Mid(szoveg, b, 1) = "," Then
                  szoveg = Left(szoveg, b - 1) & " " & Mid(szoveg, b + 1)
                End If
            Next
            
            For b = Len(szoveg) To 1 Step -1
                If Mid(szoveg, b, 1) = " " Then
                  valtozo = "." & Mid(szoveg, b + 1) & ""
                    szoveg = Left(szoveg, b - 1)
                    Exit For
                End If
            Next
            
            On Error Resume Next
            split0 = Left(szoveg, InStr(szoveg, " ") - 1)
          split1 = Mid(szoveg, InStr(szoveg, " ") + 1)
            eredmeny = split0 & split1 & valtozo
            Cells(sor, 2) = eredmeny
        Next
    End Sub

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