Excel (VBA)

Excel VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(指定なし : 指定なし)
あるセルに例えば=A1とある。それを実行する度に右隣のセルにしたい
投稿日時: 19/05/10 15:17:07
投稿者: 橋本圭子

閲覧頂きありがとうございます。
 
標題の件ですが
 
単純にあるセルに例えば=A1とある。それを実行する度に右隣のセル(=B1)を
指定する形にしたいのですが全然上手くいきません。
(=B1 次は =C1となるようにしたいです)
 
初歩的な質問でお恥ずかしいのですが教えて頂けると嬉しいです。 :oops: [/b]

回答
投稿日時: 19/05/10 15:44:24
投稿者: hatena
投稿者のウェブサイトに移動

「それを実行する度に」
とは、具体的に何を実行するのでしょうか。

投稿日時: 19/05/10 16:12:49
投稿者: 橋本圭子

説明足らずですみません( ̄▽ ̄;)
 
具体的にはボタンを作って、それをクリックする度にです。
 
mid関数など色々試してみたのですが上手くいきません

回答
投稿日時: 19/05/10 16:14:12
投稿者: WinArrow
投稿者のウェブサイトに移動

>単純にあるセルに例えば=A1とある。
この数式が入っているセルは、
2行目で、セルA2に「=A1」と入っていると仮定して、
セルA2を右へフィルドラッグすれば、
B2より右にお望みの数式が入ります。
 
VBAでやるような話ではないです。
 

投稿日時: 19/05/10 16:18:20
投稿者: 橋本圭子

知りたいのはA2に望みの式を入れたいのですが・・
 
どうやらここで質問する事ではないのですね。
わかりました。ありがとうございます

回答
投稿日時: 19/05/10 16:44:48
投稿者: George

閉じられていなかったので、想像してみました。
おそらくこんなことではないでしょうか。
 
A1からある列の1行目に値が入っていて、
その値をボタンを押したときにA2に出力して欲しい。
 
答えそのものではないですが、
A2に入っている数式を取得して1列右のアドレスに変えた上で
そのアドレスから数式を作成して入れるではやりたいことが実現できませんか?

回答
投稿日時: 19/05/10 17:00:49
投稿者: Suzu

そういう結果が得られれば良いの?
 
例えば、A3で参照するとして、
A3:=OFFSET(A1,0,A2)
 
A2に0 : A1参照
A2に1 : B1参照
A2に2 : C1参照
 となりますから、
 
VBA で A2の値をカウントアップ。

投稿日時: 19/05/10 17:00:50
投稿者: 橋本圭子

そうですね!私のやりたい事としてはGeorgeさんの回答が1番近いです。(端まで行ったらif条件使う予定でした)
ただそこから数式を習得する事は出来たのですが1列右の数式に変える方法が分からなかったのです
 
私の質問の仕方も説明の仕方も悪かったし、全然知識も無いのでまた勉強してから質問し直すことにします
ご迷惑をおかけしました´д` ;