DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Dim sonsat As Long, i As Long
sonsat = Cells(Rows.Count, "M").End(xlUp).Row
For i = 2 To sonsat
Cells(i, "M").Value = Round(Cells(i, "M").Value, 0)
Cells(i, "M").NumberFormat = "#,##0.00"
Next i
MsgBox "İşlem tamam." & vbLf & "evrengizlen@hotmail.com"
çok sağolun bunu forma koysam form açılır açılmaz otomatik çalışsa nasıl yaparız
Üstadım bana virgünden sonrasını rakam kaç olursa olsun sıfırlaması lazım
Sub AŞAĞIYAYUVARLA()
Dim Veri As Range, Son As Long
Son = Cells(Rows.Count, "M").End(3).Row
For Each Veri In Range("M2:M" & Son)
If Veri.Value <> "" And IsNumeric(Veri.Value) Then
Veri.Value = WorksheetFunction.RoundDown(Veri.Value, 0)
End If
Next
End Sub
Dim sonsat As Long, i As Long
sonsat = Cells(Rows.Count, "M").End(xlUp).Row
For i = 2 To sonsat
Cells(i, "M").Value = Int(Cells(i, "M").Value)
Cells(i, "M").NumberFormat = "#,##0.00"
Next i
MsgBox "İşlem tamam." & vbLf & "evrengizlen@hotmail.com"
Üstadım şöyle izah edeyim bu kod ile 31.500,75 olan sayıyı 31.501,00 yapmakta
benim istediğim 31.500,00 yapması
Yuvarlamak değilde virgülden sonrasını atmak ve tamsayı elde etmek istiyorsanız aşağıdaki kodu kullanabilirsiniz.
Kod:Dim sonsat As Long, i As Long sonsat = Cells(Rows.Count, "M").End(xlUp).Row For i = 2 To sonsat Cells(i, "M").Value = Int(Cells(i, "M").Value) Cells(i, "M").NumberFormat = "#,##0.00" Next i MsgBox "İşlem tamam." & vbLf & "evrengizlen@hotmail.com"
Üstadım bu kod ilede 31.500,75 olan sayıyı 31.501,00 yaptı , 31.500,00 yapabilmek mümkünkü
Initialize'de eski kodları bırakmısım bunuda butonla denedim tesekkurler ustad iyi geceler