当方、Excel VBAに関しては全くのド素人でございます。
お客さんに頼まれて、次のことをやりたいのですが、どうしたらよいか途方に暮れています。
(-50,-50)~(50,50)までの2mピッチの合計2601個のxyz座標データ(txt)をSheetに読み込み。
A列=x
B列=y
C列=z
そしてAD列・26行のセルを座標(0,0)として、セルにz値を展開したいのです。
横軸=x
縦軸=y
BC列・1行が(50,50)
E列・51行が(-50,-50)
以上のことをExcel VBAでやりたいのですが・・・
可能でしょうか?
宜しくお願いします。
No.1ベストアンサー
- 回答日時:
>xyz座標データ(txt)をSheetに読み込み。
テキストファイルの具体的な記載内容を確認してから「シートに読み込む」の部分を作成してください。
・カンマ区切りのCSVファイル?
・カンマ区切りだけど拡張子がtxtになっているファイル?
・タブ切りテキストファイル?
・その他のフォーマット?
・そもそもそのテキストファイルは,ホントに先頭からいきなりXYZ座標の羅列で始まっているのか?
ご自分で,新しいマクロの記録で実際にサンプルのテキストをシートに取り込んでみる作業をマクロに録って,利用してみるのでも十分できます。
やってみてもどうしても失敗するときは,実際のサンプルをコピーしてご質問に掲示し,新たなご質問を投稿してご相談なさってみてください。
この部分が完成するまでは,データをエクセルシート上に手動で開いて,しのいでください。
次のマクロはABC列の1行目から,XYZのデータが2601個きちんと入ったあとの作業をします。
Sub macro1()
dim i
on error resume next
for i = 1 to 2601
if cells(i, "C") <> "" Then
range("AD26").offset(-cells(i, "B") / 2, cells(i, "A") / 2) = cells(i, "C")
end if
next i
end sub
ALT+F11を押し,挿入メニューから標準モジュールを挿入し,コピーして貼り付けて登録しておきます。
keithin様、ご回答有難うございます。
座標txtはスペース区切りとなっております。
-50.00 -50.00 0.00
-50.00 -48.00 0.00
-50.00 -46.00 0.00
・
・
・
-50.00 -8.00 0.00
-50.00 -6.00 0.00
-50.00 -4.00 0.00
-50.00 -2.00 0.00
-50.00 0.00 0.00
・
・
・
keithin様のおっしゃる通り、新しいマクロの記録でxyzのtxtをSheetに取り込んでみる作業を
マクロに記録して作業を進めてまいります。
また、つまずいたら質問させて頂きます。
有難うございます。
No.2
- 回答日時:
私が、力が無いのか、よく判らない質問だ。
VBAやエクセルとしては珍しい質問のようだ。(テキストデータの読み込み)
>(-50,-50)~(50,50)までの2mピッチの合計2601個のxyz座標データ(txt)をSheetに読み込み。
A列=x
B列=y
C列=z
ーー
テキストデータを読み込み、空白かカンマ、TABなどDelimiterでSplit(関数を使い)して、各セルに納めていけば仕舞い。
データの中身が>(-50,-50)~(50,50)までの2mピッチの合計2601個のxyz座標データ、というだけで、プログラムには関係ないことはご存知だろう。
>お客さんに頼まれて、であれば、その方面のプロではないのですか。であれば、ここまでは聞くまでも無い。
WEBででも「VBA テキストファイル エクセル 読み込み」でコード例が出てくるだろう。
質問の書きぶりからして、質問者は、プログラム作成経験はあるのでしょうか。ここが肝心で、あるならよく知っている人も
回答しようという気持ちになるかも。
ーー
(その後のしたいこと)
>セルにz値を展開したいのです
この「展開」の意味が判らない。見た目でシート画面を使ってXYZ座標で、「透視図」「斜視図」のようなものを描きたいということか?
ーー
エクセルには「等高線」というグラフの種類がある。座標を指定できる立体に関連して、それぐらいしかエクセルとしてのメリットは無いのでは。
エクセルVBAはVB6相当ということなので、熟達者ならVB6で出来ることならほとんどできるとは言うものの、
VBA初心者ではおぼつかないのでは。
このカテゴリの回答者は、文系で、テキストの扱いに慣れた人が多いのではと、私見で推測する。
理系のカテに質問したらどうだろう。
VBAやVBや他の言語が問題ではなく、座標処理・画像処理の特有の経験が必要ではないかな。
わかる人も質問コーナーの文字数制限で解説はむつかしいのでは。
ーー
http://q.hatena.ne.jp/1127355417
などの記事もあります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel VBAについてです。 少しだけ知識はあるのですが、 うまくいかなかったので 質問させてい 3 2022/09/13 18:40
- Visual Basic(VBA) Excel VBA 書式変更で困ってます。 オートフィルターの日付フィルターを用いて データの絞り込 2 2022/07/26 22:16
- Excel(エクセル) VBAで複数のExcelを1つのExcelにまとめる 1 2022/09/04 11:08
- Visual Basic(VBA) VBA 検索と入力 Excel ブック ぶぶぶ シート ししし 列V 検索対象の列です 最終行は、お 6 2023/05/17 01:40
- Excel(エクセル) ExcelVBA メモ帳を起動し名前を付けて指定フォルダに保存 2 2022/04/18 13:15
- Excel(エクセル) Excelにて、行の最後のセルの値をコピーして別sheetに張りつけるVBAコードをご教授願います 3 2022/11/20 14:35
- Excel(エクセル) フォルダ内のエクセルファイルを開かずにデータ採取する関数式 2 2022/12/22 22:15
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- Excel(エクセル) 結合セルのソートについて 5 2022/04/22 11:57
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
AUTO CADでの三角形の書き方
-
エクセルもしくはテキストの座...
-
AUTOCADの座標の+-
-
AUTO CADで拾った座標値をエク...
-
Rhinoceros(ライノセラス)の...
-
ほぼ正確な四角形の出し方
-
Autocad Scriptファイルからの...
-
ワード2010 頂点の編集時 線分...
-
AUTOCAD LT 図形が閉じているか...
-
JW-CADで図形を揃える方法
-
エクセル2007で自前のツールバ...
-
AutoCAD 2005 OSNAPのチェック...
-
AutoCADで元に戻すをズームには...
-
CS CAD(東芝製)に詳し...
-
AUTOCADのコマンドメニ...
-
google earthの使い方
-
「を垂直に起立させ」と「を直...
-
autocad closeコマンドで保存有...
-
AUTOCADでのポリライン上に距離...
-
Auto CAD コマンドラインの上の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
AUTO CADでの三角形の書き方
-
auto cadの長方形が描けません
-
AUTOCADでサインカーブの書き方...
-
AUTOCADの座標の+-
-
【AUTO CAD】 テキストボック...
-
CADの縦断図について
-
AutoCADで座標の表示について
-
延長の合計で・・・
-
Excelで電話番号表と座席表を作...
-
DXFを解読したい!!
-
HO_CAD:測量コマンドで図から...
-
CAD操作について(座標の記入に...
-
AutoCAD LT カーブした長穴を...
-
エクセルもしくはテキストの座...
-
AutoCADの、トラッキング機能に...
-
AutoCad LT 2007でアイソメ図の...
-
Excel VBAにて座標読み込み・配置
-
jwcadの座標入力について
-
AUTO CADで拾った座標値をエク...
-
AUTOCADで座標がわかるフリーソ...
おすすめ情報