Excel詳しい人教えて!

1 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:28:21.013 ID:oJnHVTLR0
VBA初心者で
セルの数字 0.425 をtxtファイルに書き込みたいんだけど

print #1, str(ws.cells(22,n))

で実行すると .425って書き込まれちゃう

0.425って書き込むにはどうしたらいい?

2 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:28:53.320 ID:oJnHVTLR0
strは型が違いますって言われたからつけた
3 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:28:58.726 ID:I9ELIS8Fd
VLOOKUP
4 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:29:23.584 ID:TDk+GcE10
テキストファイル開いて0書き込めば解決
6 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:30:03.802 ID:oJnHVTLR0
>>4
0のあるはずだったところにスペースが入ってて困る
5 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:29:29.120 ID:oJnHVTLR0
ws.は意味わからんけど参考にしたサイトで書いてたからそのまま書いてる
7 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:30:28.394 ID:Tqpysdlya
セルの形式を標準じゃなくて文字列にする
9 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:31:03.264 ID:oJnHVTLR0
>>7
すまん
初心者にはわからん
関数で書いて見てもらえない?
11 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:32:08.596 ID:Tqpysdlya
>>9
ホームタブに表示形式のプルダウンがあるべさ
今何になってるか知らんけど
まぁ解決できるか知らんけど
21 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:43:30.911 ID:oJnHVTLR0
>>11
あと、これは効果なかったわ
8 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:30:53.619 ID:WnOpnysW0
format使え
10 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:31:35.863 ID:oJnHVTLR0
>>8
フォーマット関数っていうのがあるの?
初心者だからもう少し簡単に頼む
12 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:32:27.346 ID:fKNKQhEe0
1未満は頭に1をくっつければ
13 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:33:29.178 ID:Tqpysdlya
それか0.425と書いてるセルの先頭に‘を入れるとか
14 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:35:10.955 ID:VGO38Fpd0
テキスト開いてスペース消して0入れれば解決
16 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:38:35.774 ID:oJnHVTLR0
>>14-15
それは無理
15 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:36:23.427 ID:KRWZ7TB2a
スペースを0に置換すればオケ
17 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:39:31.132 ID:oJnHVTLR0
スペースはスペースでtxtファイルには必要な要素だし
手作業での後処理するならVBAの意味がない
18 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:39:59.431 ID:oJnHVTLR0
フォーマット関数使ってみようとしたけどコンパイルエラーでてうまくいかん
19 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:40:17.386 ID:ECqoJ+gu0
うろ覚えだけど
format(値, "0.000")
という感じだったかも
20 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:42:51.538 ID:oJnHVTLR0
>>19
調べてその値欄に>>1のws.なんちゃら
入れようとしたんだけどコンパイルエラーになる
40 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:54:53.993 ID:tzO5/Rqf0
>>20
strでくくってもだめなの?
43 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:55:47.185 ID:oJnHVTLR0
スマホで書き込んでるからはんのめんどくさいんだよ

>>40
それは>>1の時点でやってるけどダメなんだよね

22 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:44:58.997 ID:oJnHVTLR0
この時間はExcelまともに使える人は仕事してるから無理なのかね
23 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:47:05.356 ID:oJnHVTLR0
コンパイルエラーはカッコの数足りてなかっただけっぽい
24 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:47:07.141 ID:o7Vftq8T0
コード貼れば?
28 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:49:12.523 ID:oJnHVTLR0
>>24,26
コード自体は多少ループとかはあるけど>>1のまんまだよ
30 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:50:46.099 ID:CrHaq+SK0
>>28
もういいわ言われたことそのままできんなら一生解決しねーよ
31 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:51:03.420 ID:oJnHVTLR0
>>30
口だけ番長かよ
33 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:52:27.895 ID:CrHaq+SK0
>>31
だからコードそのまま貼れって言ってんのにやってないのお前だろ?
プログラムって一行ですべてが解決すると思ってんの?変数の型は?どこに書いてあんの?シートの文字列の形式は?
頭わりーんだから頭良いやつの指示に従えよ無能w
37 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:53:47.341 ID:oJnHVTLR0
>>33
で具体的にどの変数の方を知りたいわけ?
39 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:54:34.447 ID:uP0RdYJa0
>>33
詳しくないなら書き込まないほうがいいよ
25 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:47:19.589 ID:oJnHVTLR0
けど、残念ながら効果はなかったわ
26 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:48:15.444 ID:CrHaq+SK0
黙ってコード貼れゴミ
27 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:48:21.423 ID:tzO5/Rqf0
TypeName(str(ws.cells(22,n)))じゃダメ?
29 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:49:49.786 ID:FATxT/DXr
戻り値の型と引数の型合ってなきゃ動かんわな
32 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:51:15.868 ID:o7Vftq8T0
wsはちゃんと対象のシートを読み込んでるのか?
途中で別のブックやシート開いたりしてないか?
34 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:52:51.393 ID:oJnHVTLR0
>>32
それは問題ない
他の348.524426みたいなのはそのまま書き込めてる
0.5245みたいなのだけうまくいかない
41 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:54:59.219 ID:o7Vftq8T0
>>34
じゃあ単純に文字列として取得できてないだけのようだな
Formatは何も変わらなかったの?
頭の大文字注意な
35 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:53:07.620 ID:t955hIfE0
ああ俺仕事でこれと全く同じことやったことあるわ
客先が.txtで見たいとか言い出して実装したやつ
36 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:53:46.040 ID:CrHaq+SK0
頭悪い癖にプライド高い指示に素直に従えない無能ってまじで今後やってけないよ、アドバイスね、これ
38 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:54:21.080 ID:SuiF0THC0
CDbl(ws.cells(22,n)) だとどうなる?
42 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 15:55:27.301 ID:ECqoJ+gu0
まじか
format関数が効かないなら俺の知識では無理だ

コメント一覧

タイトルとURLをコピーしました