E

Soru Excel Birim Dönüştürme Tablosu

excelismail

Site Üyesi
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
İyi Akşamlar.

Aşağıya yazdığım kod ile örnek tablo ile bu vba tablosu olur mu? Eğer olursa yapabilir misiniz?

Örnek excel tablosunu ekledim.

Sub ConvertByteTags()
' This code will navigate down column B, starting at row 2
' and replace every GB, KB and MB value with its equivalent extended value
Dim iRow As Integer
Dim strValue As String
Dim strSizeType As String
Dim dblNewValue As Double

Const ConversionFactor As Integer = 1024 ' 1024

iRow = 2
Do
strValue = Cells(iRow, 2).Value
If strValue = "" Then
Exit Do
End If

strSizeType = Right(strValue, 2)
Select Case strSizeType
Case "TB" ' terrabytes
dblNewValue = Val(strValue) * ConversionFactor
Case "GB" ' gigabytes
dblNewValue = Val(strValue) * 1
Case "MB" ' megabytes
dblNewValue = Val(strValue) / ConversionFactor
Case "KB" ' kilobytes
dblNewValue = Val(strValue) / ConversionFactor / ConversionFactor
Case Else
dblNewValue = Val(strValue) / ConversionFactor / ConversionFactor / ConversionFactor
End Select
Cells(iRow, 3).Value = dblNewValue
iRow = iRow + 1
Loop
MsgBox "Cells converted into GB", vbOKOnly Or vbInformation
End Sub


CEVAP BIRAK

E-posta adresiniz yayınlanmaz. Gerekli alanlar işaretlenir *
 

Ekli dosyalar

Sayın @excelismail .

Verdiğiniz kodla;
Örnek belgedeki sayısal verileri B2'den itibaren listeler ve herbirinin BİRİM bilgisini
aynı hücrede SAYI&BİRİM şeklinde birleştirirseniz ( A3'te MB, B3'te 500 değil de B3'te 500MB olarak yazarsanız)
istenilen işlem gerçekleşir.

Çevirme işlemi aslında zor değil ve kod kullanmaya da pek gerek olduğunu sanmıyorum. İşlemi şuna göre yabalirsiniz:
1 Kilobyte = 1024 Byte
1 Megabyte = 1048576 Byte
1 Gigabyte = 1073741824 Byte
Yani bir birimden bir büyüğe geçerken sayıyı 1024'e böleceksiniz, bir küçüğe geçerken 1024'le çarpacaksınız.

.
 
Üst