器用貧乏の独り言

器用貧乏なおっさんが気の向くままに。

【VBA】2進数を10進数に変換するマクロ

◇前置き

先日、10進数を2進数に変換するマクロを紹介しました。
↓詳しくはこちらから
wwwmotou.hatenablog.com

10進数→2進数のマクロを作ったのなら逆も作っちゃいましょう!
ということで今日は2進数を10進数に変換するマクロを紹介します。

◇概要

先日と同じようなExcelを用意します。
※B列とC列を入れ替えただけですね。

B列に2進数を入れて変換ボタンをクリックするとC列に10進数が出力されます。

ソースコード

ソースコードはこんな感じです。

Sub Number_2_to_10()
 
Dim Num2 As Long
Dim i As Integer
Dim count As Integer
   i = 0
   count = 0
   
   For i = 3 To 14
       Num2 = Range("B" & i)
       If Range("B" & i).Value <> "" Then
           Range("C" & i).Value = WorksheetFunction.Bin2Dec(Num2)
           count = count + 1
       End If
   Next
 
   MsgBox count & "件のデータを2進数⇒10進数に変換しました。"
 
End Sub


昨日との違いはこの部分ですね。

Range("C" & i).Value = WorksheetFunction.Bin2Dec(Num2)

Dec2Bin(10進→2進)だったところがBin2Dec(2進→10進)になっています!

◇使い方

実際に動かしてみます。
まずは適当な値を入力します。

変換ボタンをクリックすると........

無事変換されました!

◇最後に

先日と同様なかなかニッチなマクロですが、有難みが分かる人には分かるそんなマクロだと思います。

この記事も誰かの役に立つとうれしいです。