こんばんは。 こちらは、エクセル2000を使用しております。
アクティブセルの一番上と一番左のセルの内容をくっつけて表示させるには、どうすればいいでしょうか?
掛け算の九九の表を思い出してください。 こんな感じ。。
2 3 4 5
2 4 6 8 10
3 6 9 12 15
このような表で例えば「12」と書かれているセルをアクティブにしたあと、マクロ起動させると 「4と3の掛け算です。」という文字を、どこかのセルに記入してもらうには
どうゆうマクロを組み立てればよいでしょうか?
知ってる人にはものすごく簡単だとおもうのですが、
なにを手がかりに調べたらよいのか、分からなくて困ってます。 教えてください。
No.3ベストアンサー
- 回答日時:
九九の表が、
A1 から A9 のセルが 1~9、
A1 から I1 のセルが 1~9 になっている場合を想定します。
まず、シートにCommandButton1をつくってWクリックでコードを開きます。
例えばA11のセルに表示させるとしたら、
Private Sub CommandButton1_Click()
Range("a11").Value = ActiveCell.Column & "と" & ActiveCell.Row & "の掛け算です"
End Sub
と書きます。
これで、目的のセルを選択し、ボタンを押せば表示できると思います。
ちなみに、例えば九九の表が全体に横にセル1つ分ずれているときは
ActiveCell.Column の部分は ActiveCell.Column -1 というように工夫してください。
No.4
- 回答日時:
さきほどの補足をいたします。
関係ないセルをクリックしたときには何も表示させないようにするための条件式を追加しました。
Private Sub CommandButton1_Click()
Range("a11").Value = ""
If ActiveCell.Column * ActiveCell.Row = ActiveCell.Value Then
Range("a11").Value = ActiveCell.Column & "と" & ActiveCell.Row & "の掛け算です"
End If
End Sub
これで大丈夫だと思います。
No.2
- 回答日時:
九九の表は例示なのか、九九の表で表示されたいのか確信が持てませんが、九九に限定して書いてみました。
一応、九九の外を選んだ場合も対応しています。標準モジュールに貼り付けます。メッセージボックスに表示する2行をコメント行にして、その上のコメント行を有効にすればセルA1に掛け算内容を表示します。Excel97でもOKと思います。(こんなのでいいのかな?)
Public Sub Sansyomoto()
Dim myMsg As String '答え
Dim myFormura As String 'アクティブセルの式
Dim adrCell1, adrCell2 As String '元のセル番地
On Error GoTo ErrorHandler
myFormura = ActiveCell.Formula
myFormura = Replace(myFormura, "=", "") '余分な文字をとる
myFormura = Replace(myFormura, "+", "") '余分な文字をとる
adrCell1 = Left(myFormura, InStr(myFormura, "*") - 1)
adrCell2 = Right(myFormura, Len(myFormura) - InStr(myFormura, "*"))
myMsg = Range(adrCell1) & "と" & Range(adrCell2) & "の掛け算です。"
'Range("A1") = myMsg
MsgBox myMsg
Exit Sub
ErrorHandler:
'Range("A1") = "エラーです"
MsgBox "エラーです"
End Sub
九九は例示で書きました。 もっと具体的なものを書いたほうがよかったですね。
貼り付けて試してみましたが、分かりませんでした。
すみませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの自動更新のタイミングについて 1 2022/07/20 16:12
- Excel(エクセル) ユーザー関数の自動計算(excel2003) 1 2023/02/06 06:46
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Excel(エクセル) エクセルで、特定のセルの内容を更新すると、別の特定セルに 更新日付が自動的に表示させる方法はあります 1 2022/11/14 21:03
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/16 14:36
- Excel(エクセル) Excelのマクロについてご教授ください 2 2023/02/25 09:43
- Excel(エクセル) マクロだと数式が表示される 2 2022/09/10 14:48
- Excel(エクセル) エクセルの表示形式について教えてください あるセルの「A」という値と、別のセルの「B」という値を組み 4 2023/02/21 21:55
- Excel(エクセル) 指定値をマクロで検索&シート移動 2 2022/04/27 23:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【エクセル】IF関数 Aまたは...
-
エクセルで指定したセルのどれ...
-
エクセル 足して割る
-
Excelで数式内の文字色を一部だ...
-
貼り付けで複数セルに貼り付けたい
-
対象セル内(複数)が埋まった...
-
エクセル オートフィルタで絞...
-
【Excel】 セルの色での判断は...
-
セルをクリック⇒そのセルに入力...
-
excelのCOUNTIF関数で、『範囲=...
-
エクセルのセルの枠を超えて文...
-
EXCEL VBA セルに既に入...
-
セルの高さ(行高)を求めるには?
-
Excelでのコメント表示位置
-
エクセルの一つのセルに複数の...
-
(Excel)数字記入セルの数値の後...
-
エクセル “13ヶ月”を“1年1ヶ月...
-
EXCELのセルの中の半角カンマの...
-
公共建築工事 共通仮設費率 エ...
-
エクセルでオブジェクトを常に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで指定したセルのどれ...
-
【エクセル】IF関数 Aまたは...
-
対象セル内(複数)が埋まった...
-
エクセル 足して割る
-
Excelで数式内の文字色を一部だ...
-
貼り付けで複数セルに貼り付けたい
-
Excelでのコメント表示位置
-
セルをクリック⇒そのセルに入力...
-
EXCEL VBA セルに既に入...
-
excelのCOUNTIF関数で、『範囲=...
-
【Excel】 セルの色での判断は...
-
エクセル オートフィルタで絞...
-
エクセルのセルの枠を超えて文...
-
(Excel)数字記入セルの数値の後...
-
Excelで、「特定のセル」に入力...
-
エクセルの一つのセルに複数の...
-
複数のセルのいずれかに数字が...
-
excelの特定のセルの隣のセル指...
-
数式を残したまま、別のセルに...
-
ハイパーリンクの参照セルのズ...
おすすめ情報