• 締切済み

EXELで電卓の「000」と同じマクロを作る方法

仕事柄、EXELで百万単位の入力をよく行うので、電卓(加算機)の「000」キーみたいに、入力中の任意のセルの数値を、1000倍、1000000倍するマクロを登録できると便利なのですが、方法がわかりません。なお、EXELは会社のパソコンのため、いまだに「97」です。  よろしくお願いします。

みんなの回答

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.4

> 1000倍、1000000倍 merlionXXです。1000000倍をわすれてました。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Cancel = True ans = MsgBox("100倍なら「はい」、1000000倍なら「いいえ」", vbYesNoCancel) If ans = vbCancel Then Exit Sub x = IIf(ans = vbYes, 100, 1000000) On Error GoTo line ActiveCell.Value = ActiveCell.Value * x Exit Sub line: MsgBox ActiveCell.Value & " は" & x & "倍できません。", vbCritical End Sub

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.3

セル入力中(カーソル点滅中)にはむりですが、入力完了したセル上でダブルクリックすればセル内の数値を1000倍するのはいかがでしょう? 該当シートのモジュールに記述してください。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Cancel = True On Error GoTo line ActiveCell.Value = ActiveCell.Value * 1000 Exit Sub line: MsgBox ActiveCell.Value & " は1000倍できません。", vbCritical End Sub

  • hda000
  • ベストアンサー率0% (0/0)
回答No.2

Excel97で使えるかどうかは判りませんが、任意セルの値を1000倍 すのなら、たとえば以下のようなマクロで対応できます。 マクロはボタンや、任意のキーに割り当てておくと便利です。 Sub Macro1() tmp = ActiveCell.FormulaR1C1 ActiveCell.FormulaR1C1 = tmp * 1000 End Sub

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

マクロでは、入力中のセルに対して操作を行う事は出来ません。 後でまとめて1000倍とかなら可能ですが。 ・「000」のキーのあるテンキーパッドを導入する。 ・キー操作の記録・再生ツールで「000」の入力を登録する。 とか。 Vectorダウンロード> Windows>ユーティリティ>操作関係>キーボード用ユーティリティ http://www.vector.co.jp/vpack/filearea/win/util/operate/keyboard/

関連するQ&A

専門家に質問してみよう