• ベストアンサー

エクセルについて

今、いろいろな処理を行うために人からもらったエクセルのソフトを使って作業しているのですが、マクロの関係でセルに文字を入力しても消えてしまいます。 そこで、 「セルA1に入った情報をセルB1に表示させる」という命令をセルC1で行いたいのですが、そういうことは可能でしょうか? 教えてください。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

例えば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

hisanara
質問者

補足

回答ありがとうございます。 これについてさらに質問なんですが、これを複数セルで行うようにできますか?

その他の回答 (1)

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

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

hisanara
質問者

補足

すみませんでした。「マクロ入りのエクセルファイル」です。 実は事務処理というのは生徒の成績処理のことです。 北海道では内申ランクというものと学力点という二つのものから、志望校に行けるか考えるしくみになっていまして、横に学力点、縦に内申ランクをとった表のようになっています。それに現在の自分がどの位置にいるか表すように印が現れるようにしたいのです。 同時に何人もの生徒の情報を処理しなければならないため、その表に何かデータを打ち込んでも、次の生徒を表示させるとすべて消去されるしくみになっているようです。 そこで、その表以外の場所から印が出せるしくみをつくりたいと思っているところです。 わかって頂けたでしょうか。わかりにくい質問で申し訳ありません。

関連するQ&A