
お世話になります。
メモ帳(テキストファイル)に、・・・
01・03・11,05・03・15,
08・20・25,12・18・19,
と書いてあります。
・ ←これは、キーボード位置の ”め”にある・です。
, ←これは、キーボード位置の ”ね”にある,です。
この数字を、コピペして、エクセルに貼り付けたいのですが、うまくいきません。
数字、がひとつのセルに入ってくれて、
, ←この位置で、セルを改行してほしいのです。
エクセルに貼り付けた、結果として・・・
01 03 11
05 03 15
08 20 25
12 18 19
こんなようになればいいのですが・・・
可能でしょうか??
よろしくお願いします。
No.6ベストアンサー
- 回答日時:
書いている間にNo4さんに同じことをアドバイスされていました。
メモ帳からExcelでは私も出来ませんが、Wordの置換を使ってExcelで読めるデータに変更するのでは駄目ですか?
つまりメモ帳→Wordの置換→Excel(→はコピー貼り付け)になります。
私の方法はWord側で全て用意してからExcel側に貼り付けるだけですから試してみては。
Wordの置換方法
貼り付け後に、[Ctrl+H]キーで[置換]ダイアログを開きます。
[オプション]を使うので[オプション]ボタンで開き[あいまい検索]のチェックを外しておきます。
[特殊文字]ボタンが使えるようになりますので、開いたメニューを[置換後の文字列]で使います
(1) 「・」を「タブ」にする
[検索する文字列]に「・」をいれ、[置換後の文字列]に[特殊文字]の[タブ文字]を選択( ^t )して、[全て置換]ボタンで置換します。
(2) 「, 」 を「改行」にする
[検索する文字列]に「、」をいれ、[置換後の文字列]に[特殊文字]の[段落記号]を選択( ^p )して、[全て置換]ボタンで置換します。
(3) 余分な改行記号を削除する
[検索する文字列]に「^p^p」をいれ、[置換後の文字列]に「^p」をいれて、[全て置換]ボタンで置換します。
以上でExcelに読めるデータになるのでコピー貼り付けで挿入してください。
この回答への補足
皆様のおかげで、かなり近いところまできました。
ありがとうございます。
まだ、最終の目的まではたどり着いていませんが
また明日、やりたいと思います。
夜、おそくまで、ありがとうございました。
enunokokoroさん、明日また来ますので
よろしくお願いします。
enunokokoroさん
おはようございます。
朝起きて、落ち着いて、やってみました。
出来ました。
完全に目的まで出来ました。
よかったです。
ありがとうございました。
いい朝です。。
No.7
- 回答日時:
こんばんは。
>なにからやればいいかもわかりませんですので、別な方法で今回はやろうと思います。
ということになるから、「自信=なし」なんです。
1週間のExcelユーザーでも、記録マクロを作れるはずです。その要領で、出来た場所に、私のコードを上書きで、貼り付ければよいだけなのですが。
Auto_Open / Auto_close の両方も、同時に貼り付けて、ブックを一旦閉じて、もう一度、ブックを開ければ、ショートカットに登録されていますから、後は、メモ帳で、範囲選択、Ctrl + C で、Excelの任意のセルで、 Alt + x で、貼り付けされるのですが...。
Wendy02さん
おはようございます。
すみません、エクセルを使いこなせていないので
よくわかりませんでした。
エクセルが使いこなせると本当に便利だろうと
思います。
少しづつこれからも勉強してゆきますので、
よろしくお願いします。
はずかしいことに、記録マクロ、・・・
マクロすら、どのようなことなのか、
なんのことかわかりませんので。
Wendy02さん回答ありがとうございました。
No.5
- 回答日時:
こんばんは。
以下は、クリップボードから、Excelに貼り付ける場合のマクロです。
ただ、これは、Viual Basic Editor 画面のメニュー-ツールから、参照設定で、
Microsoft Forms x.x Object Library にチェックを入れていただくか、
または、使用しなくても、Userform 一度、出して欲しいのです。後で、削除してもよいです。そうすると、参照設定が入ります。
使ってみた感じでは、若干、スピードの遅さを感じますが、きちっとセルに入ります。本来は、配列変数のままに貼り付けたいところですが、お出しになったサンプルを使用してみた限りでは、Split 関数で正しく切れ目が入りませんので、後々、Clearn関数で不要なコードを落として、文字列にして貼り付けています。
'-----------------------------------------------------
'<標準モジュール設定>
Sub TextBufferPaste()
'要参照設定 Microsoft Forms x.x Object Library
'または、UserForm
Dim myData As DataObject
Dim buf As String
Dim buf2() As String
Dim myLine As Variant
Dim myPasteData() As String
Dim L As Integer
Dim U As Integer
Dim i As Long
Dim j As Integer
Set myData = New DataObject
myData.GetFromClipboard
On Error Resume Next
buf = myData.GetText
If buf = "" Or InStr(buf, ",") = 0 Then Exit Sub
On Error GoTo 0
buf2 = Split(buf, ",")
Application.ScreenUpdating = False
For Each myLine In buf2
myPasteData = Split(myLine, "・")
L = LBound(myPasteData)
U = UBound(myPasteData)
ActiveCell.Offset(i).Resize(, U - L + 1).NumberFormatLocal = "@"
For j = L To U
ActiveCell.Offset(i, j).Value = CStr(WorksheetFunction.Clean((myPasteData(j))))
Next j
i = i + 1
Next myLine
Application.ScreenUpdating = True
End Sub
'-------------------------------
'●これを起動させれば、ショートカットが設定されます。
Sub KeySetting()
'ショートカットキーを、Alt + X に設定
Application.OnKey "%x", "TextBufferPaste"
End Sub
Sub KeySettingOff()
'ショートカットキーを解除
Application.OnKey "%x"
End Sub
'-----------------------------------------------------
もし、ブックを開いた時に、ショートカットが設定したいのでしたら、
Sub Auto_Open
Call KeySetting
End If
Sub Auto_Close
Call KeySettingOff
End If
となります。
Wendy02さん
こんばんは、回答ありがとうございます。
ひゃ~、私にはともても難しくよく理解することが・・
どんな人:一般人
自信:なし
って・・・ひゃ~です。
まず、なにからやればいいかもわかりませんですので、別な方法で今回はやろうと思います。
でも、回答ありがとうございました。
また、よろしくおねがいします。
No.4
- 回答日時:
たとえば、wordでそのテキストを読み込みます。
編集→検索と置換で、
^p(ひらがなの「へ」の逆V字とp) は改行を示すことができるので、
^p を検索文字列の欄に入力、置換語の文字列は 空欄のまま(=置換後の文字列に何も入力しない)で置き換えるとすべての改行が消去できて
01・03・11,05・03・15,08・20・25,…
になります。そこで、
, を ^p に置き換えると
01・03・11
05・03・15
08・20・25
というのは?
この回答への補足
angoさん、こんばんは。
お答え頂きありがとうございます。
ワードを初めに使うのですね。
ワードを初めに使い、
01・03・11
05・03・15
08・20・25
にしてから、エクセルで、各セルに分ける方法ですね。
ちょっと、やってみます。
No.3
- 回答日時:
こんにちは。
普通、メモ帳の、保存は「txt」ですが、ファイルの種類を「すべてのファイル」を選び、ファイル名の所を「XXXX.csv」←にして保存した物を←そのファイルをクリックすれば「エクセル」に一応自動で入りますので、後は必要に応じて手直しすれば何とか成りませんか?
この回答への補足
situmonnさん
ありがとうございます。
おもしろいことになりました。
csvとすると、エクセルで、直接読めるのですね。
そしたら、エクセルで、・・・
02・09・12|05・12・18|
となりました。
これを、・・・
02 09 12
05 12 18
とできれば いいのですが・・・・
どうでしょうか?
No.2
- 回答日時:
・で区切ってセルに入れていくのはできますが、
改行はどうやればいいのか分からないのですが…。
いちおう・で区切る方法だけ書いておきます。
まずエクセルを立ち上げます。
[ファイル→開く]で、希望のメモ帳のデータを選びます。
(なお、この時点でメモ帳のデータが見当たらない、という場合は、下の方にある[ファイルの種類]というところで[全てのファイル]を選んでください。)
すると、テキスト ファイル ウィザート1/3
というのが出てきましたでしょうか?
[カンマやタブなどの区切り文字によって・・・]
を選び、[次へ]
[区切り文字 その他(・)]を選ぶ
[完了]です。
でもこれだと「、」で改行はできないんですよね。
メモ帳の段階で手作業で改行するくらいしか思いつきません。Ctrl+Fで検索しながら改行とか?うーん、思いつきません。すみません。
この回答への補足
kouhukudouさん
お世話になります。
改行も、なんとか出来れば最高なんでうけど。
セルに分けてくれる方法、ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
- Excel(エクセル) エクセルからビジオのリンク貼り付け 1 2023/03/30 17:51
- Excel(エクセル) 文字化け。メモ帳でUTF-8に変換後、エクセルへ貼り付けたいです。 3 2022/08/14 07:21
- Excel(エクセル) ExcelVBA メモ帳を起動し名前を付けて指定フォルダに保存 2 2022/04/18 13:15
- Visual Basic(VBA) 特定の文字を条件に指定範囲のデータを貼り付けるVBA 3 2023/01/15 06:14
- Excel(エクセル) エクセルの祝日に色が反映しない 4 2022/05/18 09:58
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Excel(エクセル) 前の(左隣の)シートを連続参照するように、あとから変更したい 1 2023/02/22 00:51
- Excel(エクセル) エクセルで、特定のセルの内容を更新すると、別の特定セルに 更新日付が自動的に表示させる方法はあります 1 2022/11/14 21:03
- HTML・CSS HTMLタグのあるCSVファイルを利用する方法 4 2023/03/19 14:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Word文書、取り消し線部分の一...
-
「WORD」での作業 日本語・英...
-
Word2000で括弧の中の文字だけ...
-
word である文字をすべてイタリ...
-
同じ文字
-
Wordでカッコで括った文字を一...
-
Wordで一括してアンダーライン...
-
ワードで太字になっているとこ...
-
wordで特定の色だけ印刷しない方法
-
Office ワードの段落記号消した...
-
excelマクロ ボタンを押して文...
-
Excelの表中,数字の「1」をす...
-
ワードの表への入力について
-
Wordデータから,特定の単語を...
-
wordで、アルファベットのみの...
-
word文書内のピンク色の文字を...
-
ワードである言葉を打つと自動...
-
元素記号をワード内で置換
-
ワードで赤字のみを削除する方法
-
WORD VBA 繰り返し処理
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Word文書、取り消し線部分の一...
-
箇条書きのアタマに一括で「・...
-
Wordでカッコで括った文字を一...
-
エクセルでシートにある赤文字...
-
Word相互参照の文字を一括で変...
-
word である文字をすべてイタリ...
-
ワードで赤字のみを削除する方法
-
Excelの表中,数字の「1」をす...
-
エクセルで、コンマをピリオド...
-
「WORD」での作業 日本語・英...
-
ワードの表の中の値の表示形式...
-
excelマクロ ボタンを押して文...
-
ワードで半角英数の文字だけ選...
-
word文書内のピンク色の文字を...
-
ワードで太字になっているとこ...
-
セルの中の不要な文字を削除し...
-
ワードである言葉を打つと自動...
-
MSワード、エクセルの文章にマ...
-
同じ文字
-
Word(2010)の差込印刷時に特定...
おすすめ情報