プロが教える店舗&オフィスのセキュリティ対策術

.
 エクセルで、読み込みにしろ書き込みにしろ、セルを指定する場合はそのセルの名前ズバリを指定しなければなりませんね。
 例えばK列の6行目であれば「K6」と。
 その行の数値を、数式で指定する方法はありませんか?
 知っている方教えてください。
 最初VBAのマクロでやっていてどうもうまく行かないので、シ-ト上のみでできれば良いと思っているのですが。

 よろしくお願いいたします。

 以上

教えて!goo グレード

A 回答 (5件)

関数では無理です。


INDIRECTでも、K6と言う値が格納されているセルを指定する必要があります。

VBAなら可能でしょ?
列=6
行=6
cells(行,列)

列="k"
行=6
Range(列 & 行).value

とか
    • good
    • 1
この回答へのお礼

t_fumiakiさん、ありがとうございます。

 そうなんです、もともとVBAでプログラミングして、エクセルシート上に葉書大のカードを何百枚も作ることをやってます。
 うまく動いてくれています。
 しかし都合が変化し、MergeCells の範囲を変えたところ、とんでもない動作をするようになってしまいました。

元々↓↓↓でうまく動いていました。
QSL.Range("k" & X - 7 & ":k" & X).MergeCells = True

 Xの値は Do Loop の度に変わって行きます。
 事情が変わって MergeCells の範囲を変えたくて↓↓↓のようにしました。
QSL.Range("k" & X - 10 & ":k" & X + 11).MergeCells = True

 そしたらとんでもない動作をするようになってしまったので、VBAのプログラミングを諦めてシートでやろうとしたのですがね。

 然しその誤動作?ではなく、私の意に反した動作は私のおっちょこちょいでありまして、修正したらうまく動いてくれました。

 私のおっちょこちょいにも拘らず、ご親切にご回答いただき有り難うございました。

 以上

お礼日時:2022/04/14 06:34

No3です



>「R1C1方式の記述にする」方法が分かりません。
簡単な説明が以下のページにありますので、ご参照ください。
https://www.tschoolbank.com/excel/cell-reference …

もっと情報が欲しければ、検索すれば、たくさん見つかるもの思います。
    • good
    • 1
この回答へのお礼

fujillin さん、再び有り難うございます。

 ご親切に、参考になるリンク感謝いたします。

 ありがとうございました。

 以上

お礼日時:2022/04/22 08:42

どのような場面で使いたいのかわかりませんがセル指定の部分をINDIRECT("K"&A1)のようにしておいてA1に6と入れればK6を指定するのと同じですよね?


行を指定するだけなんですよね?
列が固定ならINDEX関数でもできそうですが。
具体例がないので的外れだったらすみません。

もし行列共に指定したいならADDRESS関数などはどうでしょうか?
    • good
    • 1
この回答へのお礼

chonami さん、ありがとうございます。

 No.1の方のお礼にも書きましたが、知識が無いと教えてもらってもわからないんですね。知識があれば教えてもらってわかるんですね。
 世の中何もかも相乗効果ですね。
 人生哲学になってしまいました。

 話を戻して、No.2の方のお礼にも書いていますが、元々excelVBAでやろうとしていたができなかったためシートでやろうとしたのです。ところがVBAでうまく動作しなかったのは私のおっちょこちょいで、修正したらうまく行ったので、問題は解決しました。

 皆さんにご迷惑をおかけしただけでした。
 申し訳ありませんでした。

 以上

お礼日時:2022/04/14 14:50

こんにちは



あまり使われてはいないようですが、R1C1方式の記述にすれば、行、列とも数値による指定になりますよ。

間接的な指定に関しては、既出の通りです。
    • good
    • 1
この回答へのお礼

fujillin さん、ありがとうございます。

 No.1さんのお礼にも書きましたが知識が無いので、「R1C1方式の記述にする」方法が分かりません。
 私はプログラミングは苦手で、excelVBAの本を2冊、VBAの本を1冊持ってます。で、やりたい事があると、その本に書いてあるプログラムからやりたい事と同じことをやっている部分を引用して組み立てて色々やっているのです。
 それに、しょっちゅうはやらないので、やっても忘れてしまいます。

 そんな感じの私です。

 有り難うございました。

 以上

お礼日時:2022/04/14 14:37

間接的な指定方法もあります。



特定セルに記入されている文字を使って指定する方法
基準セルから上下左右の距離を指定する方法
    • good
    • 1
この回答へのお礼

ngkor_h さん、ありがとうございます。

 知識のないと云うものは悲しいもので、以上の如く回答していただいてもそのやり方が分かりません。

 勉強します。

 有り難うございました。

お礼日時:2022/04/14 14:09

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

教えて!goo グレード

このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング