Hirdetés

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

  • Fire/SOUL/CD

    félisten

    válasz #05304832 #15075 üzenetére

    Pont az van, amit írtam, azaz vannak olyan cellák, amiből hiányzik a tizedeselválasztó, mert valamelyik fatökű lepkevadász egyszer 0-val, másszor meg 0.0-val jelöli a semmit... :DDD

    Ha lesz még hiba, azt már Te javítod a makróban, ez megint működik

    Dim MyDestRange As Range
    Dim MyCell As Range
    Dim MyArray() As String, MyDig As String

    'Itt van beállítva, hogy G2-ben van az első cella
    'és egybefüggően az M oszlopig tart
    'Hogy az M oszlopban melyik az utolsó használt cella, azt a kód meghatározza
    Set MyDestRange = Range("G2:" & "M" & Cells(Cells.Rows.Count, "M").End(xlUp).Row)

    Application.ScreenUpdating = False
    For Each MyCell In MyDestRange
    With MyCell
    If Not IsEmpty(MyCell) Then
    xstr = .Text
    If InStr(xstr, ".") > 0 Then
    xstr = Replace(xstr, ".", ",", vbTextCompare)
    MyArray = Split(xstr, ",")
    MyDig = "#0."
    For i = 1 To Len(MyArray(1))
    MyDig = MyDig + "0"
    Next i
    Else
    MyDig = "#0.0"
    End If
    .Value = xstr * 1#
    .NumberFormat = MyDig
    End If
    End With
    Next MyCell
    Application.ScreenUpdating = True

    Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)

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