
No.2ベストアンサー
- 回答日時:
並べ替え?
1つ文字列のデータを数値の配列に代入出来ればいいのでしょうか?
Dim s as String, s1 as variant
Dim a() as Integer, n as integer
s = "53545#10,20,30,40,50,60"
n = 0
' #の次以降のデータを取得
s = Mid(s, InStr( s, "#") + 1 )
for each s1 in Split( s, "," )
Redim Preserve a(n)
a(n) = s1
n = n + 1
next
といった具合で a()に数値データを取得出来ます
Splitが使えないなら …
dim n as integer, i as integer
dim s as string
dim a() as integer
s = "53545#10,20,30,40,50,60"
s = Mid( s, instr( s, "#")+1)
i = InStr( s, "," )
while i > 0
Redim preserve a(n)
a(n) = left( s, i - 1 )
s = mid( s, i + 1 )
i = instr( s, ",")
n = n + 1
Wend
if s<>"" then
Redim Preserve a(n)
a(n) = s
end if
といった具合です
お礼が遅くなってすいません!
回答ありがとうございますm( u u )m
勉強不足の為のつまらない質問なのですがお答え頂ると嬉しいです。
s = Mid( s, instr( s, "#")+1)=10,20,30,40,50,60であってますか?またこの式のカッコ内のsはs = "53545#10,20,30,40,50,60"のsでしょうか?またこれ以降のsは何を表しているのでしょうか?
最後に、、具体的にはaの部分にDATE、(n)の部分に数字が入ってa=DATE,n=1,n=2と書きPrint a(n) とすると最初の質問のようにDATE1=10 DATE2=20 DATE3=30
となるのですか?
質問ばかりで申し訳ないです( ^ ^ ;)
No.3
- 回答日時:
なりません …
配列aには単に数値の『10』『20』などの数値が格納されるだけです
DATA1 = 10
などと表示したいのであれば
m = 1
for n = LBound(a) to UBound(a)
print "DATA" & m & "=" & a(n)
m = m + 1
Next
といった具合にします
最初のsは53545#10,20,30,40,50,60です
s=Mid(s, instr( s, "#")+1)で10,20,30,40,50,60になります
ループのなかのs=Mid( s, i+1 )は
1回目で20,30,40,50,60
2回目で30,40,50,60
3回目で40,50,60
4回目で50,60
5回目で60
6回目で""
になります
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux Linuxについて質問です。 以下のような設定をしたMakefileを作成するにはどう記述すればよい 1 2023/02/03 20:10
- Excel(エクセル) Excel2007での条件付き書式について 6 2023/05/02 10:56
- その他(プログラミング・Web制作) pandasでまとめてインデックスを削除するにはどうすればいいですか? たとえば、以下のプログラムで 1 2022/07/31 23:09
- Excel(エクセル) Excel 郵便番号順に並び変えたい 同じ番号が複数あるとき 4 2022/04/28 18:35
- Excel(エクセル) Googleスプレッドシートの割合の関数と円グラフの並べ替えについて 1 2022/07/22 17:31
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- Excel(エクセル) Excelで、行に複数の数字が入力されているセルが複数の列存在し、行を跨いでセル内の数値を並び替える 5 2022/06/17 18:03
- その他(Microsoft Office) Excel 2列分のDATAの並べ替え 1 2023/01/01 17:12
- 電気工事士 平均照度の計算あっているか教えてください。忙しいと思いますがよろしくお願いします。 現地測定し数値を 1 2022/09/29 07:37
- その他(Microsoft Office) 1の行を固定した上でVBAを用いて日付順に自動並べ替え 2 2022/06/06 15:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Visual Basic4での並べ替え
-
RadioButtonについて
-
ファイルパスの変換方法
-
Callで呼び出したプロシージャ...
-
VB6の変数宣言について
-
ストリーミング映像の初期ミュート
-
formからホームページ内のtextb...
-
excellvbaで
-
[Excel2000]auto_closeを止めさ...
-
エクセル VBA タブストップに...
-
JTextComponentのキャレットに...
-
g95プログラムからg++関数を呼...
-
TreeViewのTag情報取得
-
エクセルVBAでテキストボッ...
-
ArrayListに格納したクラス内の...
-
【HTML、VBScript】HTAアプリケ...
-
vb2010
-
VBAのループ
-
C# RichTextBoxについて
-
もぐらたたきのプログラミング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBAでsub,dimは何の略?
-
Functionの戻り値を配列にした...
-
配列に複数の値があるか簡潔に...
-
xmlの値を配列変数に格納し...
-
ExcelVBAで他のファイル(proje...
-
三項でたとえば交換って
-
Pascalでの選択ソート
-
2次元配列のデータをファイルへ...
-
VB6で配列を引数にするときの2...
-
VBA public変数はどのようなこ...
-
C#のループでtextboxに値を入れ...
-
アクセスできない保護レベルエ...
-
エクセルVBAでテキストボッ...
-
チェックボックスを操作できな...
-
【VB.NET】テキストボックスに...
-
他のフォームから別のフォーム...
-
VB.NETでのイベントの途中終了
-
visual basic初心者です。 visu...
-
VBAで入力数値について
-
ユーザーフォームへのデータ入...
おすすめ情報