
Excel VBAについてです。
少しだけ知識はあるのですが、
うまくいかなかったので
質問させていただきます。
下記システムをVBAで作ろうと考えています。
イメージ写真も添付します。
■作成したいシステム(写真①)
ある測定マップデータを座標指定して
列ごとリジェクトする
座標を登録するためのシステム作り
ユーザーフォームにて
座標登録する仕組みは作成済みです。
写真②の入力用フォームに値が入ります。
ユーザーフォーム登録ボタン実行時に
今回の処理を行いたいです。
2回目以降用に実行ボタン作成予定です。
まず、前提として入力用フォームの
X座標、Y座標両方のセルに
値が入ることはありません。どちらかのみです。
写真②はX座標に
1〜3と登録された場合です。
X座標の1〜3列をリジェクトしたいため
Yが1〜5まで可変します。
それを1〜3まで繰り返す。
写真③は逆の処理です。
Y座標に1〜3と登録された場合
写真④は座標登録処理2回目です。
1回目のデータの下に入るようにしたいです。
For nextを使ってやってみたのですが
うまくできませんでした。
教えていただきたいです。
説明下手で、すみません。
よろしくお願いします。

No.1ベストアンサー
- 回答日時:
こんばんは。
何となくでの回答になりますが、X用とY用で分けて作れば良いのでは?と
思いますが。 試していないので、違った結果でしたら、すみません。
あと、Dimなどは記載を省いているので、記載して下さい。
n=2 'A列の空白セルの行を入れる。 End(xlup).Row+1など
If Range("E1").Value >0 then
For I=Range("E1").Value to Range("G1").Value
For J=1 to 5
Cells(n,1).Value=I
Cells(n,2).Value=J
n=n+1
Next J
Next I
Else If Range("E2").Value >0 then
For I=Range("E2").Value to Range("G2").Value
For J=1 to 5
Cells(n,1).Value=J
Cells(n,2).Value=I
n=n+1
Next J
Next I
End If
No.3
- 回答日時:
「Sheet1のA列B列にデータを追加したら、そのA列B列の値で指定されるセルに色をつけて、色の着いている領域を、排除領域として視覚的に表現したい」という部分だと、Sheet1にデータを追加して書き終えたら、次のマクロを駆動すると、Sheet2に色はつきます。
でも、変ですよね。 やりたいことのイメージがつかないです。
Dim Sht1, Sht2
Dim LasR, i, jL, jR
Set Sht1 = Sheets(1): Set Sht2 = Sheets(2)
LasR = Sht1.Cells(Rows.Count, 1).End(xlUp).Row
Sht2.Activate
Cells.Interior.Pattern = xlNone
For i = 2 To LasR
jL = Sht1.Cells(i, 1): jR = Sht1.Cells(i, 2)
Range(Cells(i - 1, jL), Cells(i - 1, jR)).Interior.ColorIndex = 9
Next

No.2
- 回答日時:
なさりたいことのイメージがよく分かりません。
「フォームに入力・確定させたら、そのデータを元に、Sheet1のA列B列にデータを追加していく」ということが目標でしょうか。
「Sheet1のA列B列にデータを追加したら、そのA列B列の値で指定されるセルに色をつけて、色の着いている領域を、排除領域として視覚的に表現したい」ということが目的でしょうか。
{X座標に1〜3と登録入力したら、Yが1〜5まで可変します。それを1〜3まで繰り返す}
「1〜5まで可変します」と書かれていますが、指定してない方の座標はいつも1~5の固定の5つ」のように見えますが、それで良いのでしょうか。

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
マクロのコードを、少しでも削って短くしたい
Excel(エクセル)
-
マクロを簡潔にしたい
Excel(エクセル)
-
Countifよりも早く重複数をカウントする方法ありますか?
Excel(エクセル)
-
4
VBAで、㉑という数値が、正しく、入力できない
Excel(エクセル)
-
5
記録マクロのみでできますか?
Excel(エクセル)
-
6
Excel マクロで For 文のインデックスを先に宣言する理由
Excel(エクセル)
-
7
excelの数式の書き方について。 以下のような数式をSheet1に書いています。 Sheet1のB
Excel(エクセル)
-
8
VBA エラーの件
Excel(エクセル)
-
9
【VBA】複数ブックから特定のシートを抽出して一つのブックに集約するマクロについて
Excel(エクセル)
-
10
エクセル、日々の集計整理方法。(再送です。)
Excel(エクセル)
-
11
マクロ セルの選択
Excel(エクセル)
-
12
エクセルデーターの並び替え
Excel(エクセル)
-
13
エクセルデータからの必要項目抽出方法を教えてください
Excel(エクセル)
-
14
エクセルの住所から郵便番号を表示するには
Excel(エクセル)
-
15
vba フォーム軽量化
Excel(エクセル)
-
16
【至急】マクロのカードの書き方を教えてください
Excel(エクセル)
-
17
エクセルVBAでオブジェクトが必要です
Excel(エクセル)
-
18
Excelで数式をそのままコピーしたい どうすればいいですか?
Excel(エクセル)
-
19
EXCEL マクロで 同じフォルダ内の複数ファイルの複数行全体を選択して1つのファイルに集約
Excel(エクセル)
-
20
2つのマクロを連続して動かしたい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
「原点に返る」と「原点に戻る...
-
5
座標(x,y)間(=2点)の...
-
6
測量座標と算数座標の違い
-
7
距離と方向角から座標を求める...
-
8
仮想平面の計算
-
9
円筒座標におけるナビエストー...
-
10
なぜベクトルの外積の向きが右...
-
11
N点間の中心と重心の求め方
-
12
数IIの「図形と方程式」の質問...
-
13
座標を入力すると角度を得られ...
-
14
座標のS/I方向について
-
15
高2 円
-
16
【エクセル】傾いた楕円の長軸...
-
17
3点との座標との距離によってあ...
-
18
等角螺旋(らせん)の3次元的...
-
19
二点の座標から角度を求めるには?
-
20
多角形の中心点の座標の求め方
おすすめ情報
公式facebook
公式twitter
その認識であっています。
色をつける仕組みは出来ているので
座標を入力する仕組みのみを作りたいです。
XとYどちらかしか入力しない仕組みで
入力された方(例:X1〜3)は固定で
Y1〜5まで1つずつ増えて入力していきたいです。
なるほど!
一度試してみます。