こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルについて

今、いろいろな処理を行うために人からもらったエクセルのソフトを使って作業しているのですが、マクロの関係でセルに文字を入力しても消えてしまいます。

そこで、
「セルA1に入った情報をセルB1に表示させる」という命令をセルC1で行いたいのですが、そういうことは可能でしょうか?

教えてください。

投稿日時 - 2009-12-18 08:53:47

QNo.5530780

暇なときに回答ください

質問者が選んだベストアンサー

例えばC1セルの値が1のときにB1セルの値をA1セルの値にするのでしたら次のようなマクロにします。
Private Sub Worksheet_Change(ByVal target As Range)
If ActiveSheet.Range("C1").Value = 1 Then
Range("B1").Value = Range("A1").Value
Else
Range("B1") = ""
End If
End Sub

投稿日時 - 2009-12-18 09:47:28

補足

回答ありがとうございます。

これについてさらに質問なんですが、これを複数セルで行うようにできますか?

投稿日時 - 2009-12-21 14:01:43

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

「人からもらったエクセルのソフト」=「人からもらったマクロ入りのExcelファイル」と言う理解でよろしいでしょうか?
残念ながら、質問を読んでも何がしたいのかが良く判りませんでした。
しかし、マクロがそのセルの文字列を消していると言う事は、何か理由が合って消している可能性があります。
下手に手を加える前に、元のマクロをちゃんと解析した方がよろしいかと。

投稿日時 - 2009-12-18 13:12:06

補足

すみませんでした。「マクロ入りのエクセルファイル」です。

実は事務処理というのは生徒の成績処理のことです。
北海道では内申ランクというものと学力点という二つのものから、志望校に行けるか考えるしくみになっていまして、横に学力点、縦に内申ランクをとった表のようになっています。それに現在の自分がどの位置にいるか表すように印が現れるようにしたいのです。

同時に何人もの生徒の情報を処理しなければならないため、その表に何かデータを打ち込んでも、次の生徒を表示させるとすべて消去されるしくみになっているようです。

そこで、その表以外の場所から印が出せるしくみをつくりたいと思っているところです。

わかって頂けたでしょうか。わかりにくい質問で申し訳ありません。

投稿日時 - 2009-12-21 13:17:31

あなたにオススメの質問