こんにちは。
>明日の会議で必要になる資料なもので、
では、もう「遅かりし」ですが、
>Range("C:C,D:D,F:F").Select
>Range("F2").Activate
>Selection.NumberFormatLocal = "#,##0"
ちょっと、このコードでは全体が見えてきませんね。
たぶん、こういう雰囲気のコードですと、3つのコードの範囲の指定に間違いあるのだと思います。
試しに、私のほうでサンプルを作ってみました。
Private Sub CommandButton1_Click()
Dim myFormat1 As String
Dim myFormat2 As String
Dim myFormat3 As String
Dim myFormatP As String
myFormat1 = "#,##0"
myFormat2 = "#,##0,"
myFormat3 = "#,##0,,"
myFormatP = "0.0%"
With Range("C1", Range("C65536").End(xlUp))
.Offset(, 2).NumberFormatLocal = myFormatP
Select Case Range("C1").NumberFormatLocal
Case myFormat1
.Resize(, 2).NumberFormatLocal = myFormat2
.Offset(, 3).NumberFormatLocal = myFormat2
Range("G2").Value = "(千単位)"
CommandButton1.Caption = "千単位"
Case myFormat2
.Resize(, 2).NumberFormatLocal = myFormat3
.Offset(, 3).NumberFormatLocal = myFormat3
Range("G2").Value = "(百万単位)"
CommandButton1.Caption = "百万単位"
Case Else
.Resize(, 2).NumberFormatLocal = myFormat1
.Offset(, 3).NumberFormatLocal = myFormat1
Range("G2").Value = "(円単位)"
CommandButton1.Caption = "円単位"
End Select
Range("G2").SetPhonetic
End With
End Sub
お礼
そうですね。そうすればよかったですね。 解決いたしました! ありがとうございます。