
No.4ベストアンサー
- 回答日時:
テキストの最後が改行で終わっている場合uboundを-1しますが
そうでない場合は-1しなくてもいいですね
set fs = CreateObject("Scripting.FileSystemObject")
set f1=fs.OpenTextFile("x.txt")
allLine=f1.readALL
lines=split(allLine,vbcrlf)
j=""
for i=3 to ubound(lines)
j=j&vbcrlf&i
next
msgbox j
j=j&vbcrlf&i→j=j&i
とすれば当然改行は入りません
No.5
- 回答日時:
#3の回答者です。
>セルに格納することはできるのですが。、
結局、Excelなのでしょうか?
以下、7行で終わらないのなら、
If i = END_NUM Then Exit Do '**
コメントブロックするか削除してください。
出力に、デバッグプリントも入れておきました。
'//
Sub vbImportText()
Dim Fname As Variant
Dim FNo As Integer
Dim TextLine As String
Dim i As Long
Dim buf1 As String, buf2 As String
Const START_NUM As Long = 3 '3からスタート
Const END_NUM As Long = 7 '7行で終了
i = 0
Fname = Application.GetSaveAsFilename("", "テキストファイル(*.txt),*.txt")
If VarType(Fname) = vbBoolean Then Exit Sub
FNo = FreeFile()
Open Fname For Input As #FNo
Do While Not EOF(FNo)
Line Input #FNo, TextLine
i = i + 1
'*上限
If i >= START_NUM Then
buf1 = buf1 & Trim(TextLine) '①
buf2 = buf2 & vbLf & TextLine '②
End If
If i = END_NUM Then Exit Do '** 下限
Loop
Close #FNo
Cells(1, 1).Value = buf1 '①
Cells(2, 1).Value = buf2 '②
' Debug.Print buf1 '①
' Debug.Print Mid(buf2, 2) '②
End Sub
No.3
- 回答日時:
たとえばこんなことですか?
今は、CSVの切り分けはできませんが、テキストファイルのみです。
#2さんをみて、そういえば、Excel VBAなんて書いていませんでしたね。違っていたら、また考えます。VBSでは、以下は違います。
'//
Sub vbImportText()
Dim Fname As String
Dim FNo As Integer
Dim TextLine As String
Dim i As Long
Dim buf
Const START_NUM As Long = 3 '3からスタート
i = 0
Fname = Application.GetSaveAsFilename("ファイルを選んでください", "(*.csv; *.txt),*.csv;*.txt")
If VarType(Fname) = vbBoolean Then Exit Sub
FNo = FreeFile()
Open Fname For Input As #FNo
Do While Not EOF(FNo)
Line Input #FNo, TextLine
i = i + 1
If i >= START_NUM Then 'ここで調整します。
Cells(i - START_NUM + 1, 1).Value = TextLine
End If
Loop
Close #FNo
End Sub
No.2
- 回答日時:
たとえば
set fs = CreateObject("Scripting.FileSystemObject")
set f1=fs.OpenTextFile("test.txt")
allLine=f1.readALL
lines=split(allLine,vbcrlf)
for i=3 to ubound(lines) -1
msgbox i
next
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPでテキストファイルに保存した時の改行問題 1 2022/11/19 15:07
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- C言語・C++・C# c言語の問題です 2 2023/07/21 10:51
- Excel(エクセル) Excel Powerクエリーの質問、行数指定は可能でしょうか? 2 2022/08/22 12:54
- Windows 10 再起動後 Pinが使用できず、PC(windows11)にサインインできない 3 2022/08/30 20:53
- Access(アクセス) accessでexcelを読み込む時のデータ型 1 2022/03/28 19:45
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- その他(プログラミング・Web制作) 【python】Excelファイルを読み込む際の日付の表示形式を任意にする 2 2022/11/24 14:21
このQ&Aを見た人はこんなQ&Aも見ています
-
【VBA】テキストファイルを指定行数からの読み込み
Visual Basic(VBA)
-
Excel.VBA テキストファイルを指定行数からの読み込む
Excel(エクセル)
-
【VBA】テキストファイルから特定の文字列を抽出して、エクセルに出力する
Excel(エクセル)
-
-
4
VBAでCSVファイルを途中行まで読んだ後で最初の行から読み直す方法はありますか?
その他(プログラミング・Web制作)
-
5
[エクセル VBA]テキストファイルから特定の行のみを抜き出したい 下記のようなテキストファイルから
Excel(エクセル)
-
6
VBAで巨大なファイルの途中からの読み込み
Visual Basic(VBA)
-
7
ある文字列を含む行の抽出
Excel(エクセル)
-
8
テキストファイルの一部分を抽出する方法について
Visual Basic(VBA)
-
9
Access インポート
Access(アクセス)
-
10
VBA:Openステートメントで開いたCSVファイルの特定行を削除する方法
その他(プログラミング・Web制作)
-
11
UserForm1.Showでエラーになります。
工学
-
12
ReadLineでの読み出し行を指定する
Visual Basic(VBA)
-
13
テキストファイルから特定の文字列が入った行を取得したいです。 例えば下記のような文が記載されたテキス
Visual Basic(VBA)
-
14
【Excel VBA】CSV取込時、数字の先頭の0を消えないようにするには?
Excel(エクセル)
-
15
VBSでテキストファイルの2行目から最終行までを別のファイルに出力
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テキストファイルの途中行から...
-
c#でcsvファイルをリソースとし...
-
Excel: ファイル名になぜ、[...
-
TortoiseSVNでリポジトリURLの...
-
Access VBAから使用したExcelプ...
-
CSVファイルの特定行の削除
-
Ctrl + Cなど複数の入力キー...
-
C++言語で、構造体のコピーは可...
-
エクセルのファイル:「自分」が...
-
Eclipseのコード入力時の、行コ...
-
svnでファイル移動すると履歴が...
-
Activesheet.Pasteで困っています
-
jakarta poiを使用し、EXCELの...
-
Subversionで日本語ファイル名...
-
複数のExcelファイルにある同名...
-
彼女の過去の恋愛に嫉妬してし...
-
docxをmht形式で保存したファイ...
-
[SVN]Subversionリポジトリの容...
-
DataTableに入っているデータを...
-
「セキュリティの警告 発行元...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テキストファイルの途中行から...
-
vbsで最後の行を削除する
-
c#でcsvファイルをリソースとし...
-
CreateTextFileをするには?
-
svnでファイル移動すると履歴が...
-
Access VBAから使用したExcelプ...
-
CSVファイルの特定行の削除
-
彼女の過去の恋愛に嫉妬してし...
-
Excel: ファイル名になぜ、[...
-
エクセルのファイル:「自分」が...
-
「このファイルを開く前に常に...
-
TortoiseSVNでリポジトリURLの...
-
TortoiseSVNにおける削除ファイ...
-
C++言語で、構造体のコピーは可...
-
Subversionで日本語ファイル名...
-
ファイルが移動してもリンクの...
-
マウントしたディスクにcpで、...
-
Ctrl + Cなど複数の入力キー...
-
[SVN]Subversionリポジトリの容...
-
iCloud for Windowsをアンイン...
おすすめ情報
ありがとうございます。
lines(i) でとりだしたものを 変数などに格納することはできないのでしょうか?
たとえば
3行目から7行目までの文字列を変数に格納をする場合など。
3行目 111
4行目 222
5行目 444
6行目 1234
7行目 123455
セルに格納することはできるのですが。、
これを①1112224441234123455のように変数に格納したい
②111vblf222vblf444・・・のように変数へ格納をしたい
よろしくおねがいいたします。