
文字結合の「&」の使い方について、ご教示頂けますでしょうか。
以下コードの意味がよくわかりません。
Dim 行番号 as long
Dim 列番号 as long
For 行番号 = 1 to 3
For 列番号 1 to 3
Cells(行番号,列番号)= 行番号 & "行" & 列番号 & "列"
Next 列番号
上記コードの部分の
「Cells(行番号,列番号)=行番号 & "行" & 列番号 & "列"」
の部分の処理が理解出来ません。
例えば行番号が1で列番号3の時、
Cells(1,3)=1行 & 3列 となって、
文字連結で1行3列になると思うのですが、結果には3行×3列の表が出来ていました。
この行に関しては、どのような処理が行われているのでしょうか。
No.2ベストアンサー
- 回答日時:
>For 行番号 = 1 to 3
>For 列番号 1 to 3
>Cells(行番号,列番号)= 行番号 & "行" & 列番号 & "列"
>Next 列番号
ご質問者の転記ミスがあるように思います。多分以下のようになっているものと想像します。
For 行番号 = 1 to 3
For 列番号 = 1 to 3
'''''
Cells(行番号,列番号).value = 行番号 & "行" & 列番号 & "列"
''''''''''
Next 列番号
Next 行番号
>文字連結で1行3列になると思うのですが、
そのとおりですが、多分、上記のとおり追記した「Cells(行番号,列番号).value」として各セルに自分の位置を示す「○行◇列」という文字を入力するという操作をしていると想像しました。
>結果には3行×3列の表が出来ていました。
セル入力内容(セルに表示される内容)と3行×3列という表の大きさとは直接関係ありません。
表の大きさはNo.1さんのご指摘のとおり、For~Nextの繰り返し回数で決定されます。このご質問の場合、行は1~3、列も1~3を繰返していますので、3行×3列の表が作成されるわけです。
No.1
- 回答日時:
こんばんは
>結果には3行×3列の表が出来ていました。
行番号、列番号を変えながら、繰り返して実行しているからです。
>For 行番号 = 1 to 3
>For 列番号 1 to 3
>Cells(行番号,列番号)= 行番号 & "行" & 列番号 & "列"
>Next 列番号
(↑)これ、中途半端な引用になっていますが、「For ~ Next」で繰り返し処理を行う構文になっています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAで質問ですが、皆さんはどの様に導き出しているのでしょうか? 6 2022/05/03 21:53
- Excel(エクセル) B列に文字がはいったらA列に数字が入るマクロードを完成させたい 4 2023/04/21 01:58
- Visual Basic(VBA) 最終列の右へSUM関数を作成するため下記コードを実行しましたが、最終列「10月28日」が上書きされて 3 2022/12/05 20:32
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) vba 重複データ合算 5 2023/07/05 18:55
- Visual Basic(VBA) VBAで最新のデータを別シートに転記する方法をお教えください。 3 2022/04/07 19:20
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Excel(エクセル) 指定文字列が該当するA列をアクティブセルにするには 3 2022/08/17 13:18
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「段」と「行」の違いがよくわ...
-
データを区切る方法
-
エクセル マクロ 定型ごと抜...
-
【再投稿】【マクロ】元データ...
-
EXCELを最大にて開いた際、特定...
-
Excel2010 特定の値から別シー...
-
エクセルマクロ 検索と抽出
-
ExcelのVBAで複数行削除を行う場合
-
エクセルでA列が「1」から「3...
-
LEFT関数とIF関数の組み合わせ...
-
Excelでの散布図作成について。
-
エクセル 2010 マクロ 指定列(J...
-
VBA 2つのシートのデータ転記
-
エクセル 特定文字列のある列...
-
【エクセル数式】複数行に渡る...
-
エクセルVBA ボタンでリストを...
-
文字結合の「&」の使い方につ...
-
Excelのオートフィルタでデータ...
-
「 複数の各レコードごと 」 ...
-
excel レイアウト用の線を引くには
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「段」と「行」の違いがよくわ...
-
エクセルで離れた列を選択して...
-
LEFT関数とIF関数の組み合わせ...
-
VLOOKUPの列番号の最大は?
-
VBA 指定した列にある日時デー...
-
Excelの行数、列数を増やしたい...
-
エクセルのソートで、数字より...
-
列方向、行方向の定義
-
VBAで別ブックの列を検索し、該...
-
エクセル マクロ 範囲指定で...
-
CSVファイルの「0落ち」にVBA
-
エクセルマクロPrivate Subを複...
-
エクセルで最初の行や列を開け...
-
最近急にVBAの処理速度が遅くな...
-
VBA
-
Excel文字列一括変換
-
エクセルで複数列の検索をマク...
-
エクセル マクロ 範囲の値を上...
-
横軸を日付・時間とするグラフ化
-
Alt+Shift+↑を一括で行うには、...
おすすめ情報