A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
No.3です。
>途中のwhatの後の??とはなんでしょうか?
ワイルドカードと言われるものですね。
"*" については既出の回答にありますが、こちらだと『任意の文字列』になりますので"-"の前後の文字数が幾つあろうがOKとなります。
No.3のコードでの?は『ある1文字』を指しますので"??-*"は"-"の前には2文字・後には任意の文字列(数の指定なし)となります。
また途中の"[0-9][0-9]-[0-9][0-9]"は『2桁の数字+"-"+2桁の数字』を指しています。
No.3
- 回答日時:
No.2です。
初級レベルなジジィなのでこんなにも長くなって申し訳ないです。
他の方なら2/3位に縮められるかと思いますがそこは・・・・・
Sub megu()
Dim A_r As Range, B_r As Range, C_r As Range
Dim rr As Range, str As String
Set rr = Range("A1", Cells(Rows.CountLarge, 1).End(xlUp))
Set A_r = rr.Find(What:="??-*", After:=rr.Cells(rr.Rows.Count), LookAt:=xlWhole)
Set C_r = Range("B1")
If Not A_r Is Nothing Then
str = A_r.Address
Do
Set B_r = rr.Find(What:="??-*", After:=A_r.Offset(1), LookAt:=xlWhole).Offset(-1)
If A_r.Row > B_r.Row Then Set B_r = rr.Cells(rr.Rows.Count)
If A_r.Value Like "[0-9][0-9]-[0-9][0-9]" Then
C_r.Value = Join(Application.Transpose(Range(B_r, A_r).Value), " ")
Set C_r = C_r.Offset(1)
End If
Set A_r = rr.FindNext(A_r)
If str = A_r.Address Then Exit Do
Loop
End If
Set rr = Nothing
Set A_r = Nothing
Set B_r = Nothing
Set C_r = Nothing
End Sub
あまり参考にはならないでしょうけどご勘弁を。
No.2
- 回答日時:
あれ?
回答ついていませんでしたっけ?
期限切れになったのかな?
前回見かけた時は1行目にも他のデータがありましたけど、今回はないと言う事でしょうか?
https://excelwork.info/excel/findwildcard/
Find メソッド ワイルドカード(?)使用例
が参考になるかもですが、もし以前質問をされた方でなければごめんなさい。
質問者さんの名前は特に気にせず回答してますので。
⇒あの時は日付で頭は4桁の数字だから違う方かな?
No.1
- 回答日時:
こんにちは。
取り合えず、できるところまでご自分で作られて、分からないところを
質問されると良いかと思います。(全て作っては、敬遠されます。
私もお断りしています。 ここを教えてなら回答して貰えるかと。)
>Mid関数
→ Like演算子が便利だと思います。 例えばですが、
If Cells(○,○).Value Like "*-*" Then
’-が入っている時の処理
End If
https://dailyrecords.blog/archives/9080#1__22
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ¥マークを含むパスの処理について(マクロ、または関数) 2 2022/12/25 02:11
- SQL Server ACCESSで3ファイルを結合して、表を作成するやり方を教えて下さい。 17 2022/08/15 20:34
- SQL Server ACCESSで複数テーブルを結合して、リストを作る方法を教えてください。 2 2022/08/12 19:32
- Visual Basic(VBA) 【VBA】特定の文字で改行(次の行)に行きたい。 3 2022/04/11 17:20
- その他(Microsoft Office) パワークエリの複数ファイルのデータ統合について 3 2022/07/14 17:06
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
- Visual Basic(VBA) Excelで横書き50行の漢字テストデータを縦書きのテスト問題にしたい。 6 2022/04/27 15:03
- JavaScript 指定したパスが現URLに含まれていたら特定要素を削除するJavascriptのコードを教えてください 2 2023/04/27 17:58
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- JavaScript jsonテキストデータの並び替えができるサービスを教えてください 2 2022/08/05 20:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
特定のPCだけ動作しないVBAマク...
-
メッセージボックスのOKボタ...
-
エクセルで特定の列が0表示の場...
-
Excel マクロ VBA プロシー...
-
一つのTeratermのマクロで複数...
-
EXCELのVBAでRange("A1:C4")を...
-
Excel VBAからAccessマクロを実...
-
ExcelのVBA。public変数の値が...
-
ソース内の行末に\\
-
ピボットテーブルでの毎回可変...
-
特定文字のある行の前に空白行...
-
ExcelVBAでPDFを閉じるソース
-
マクロの連続実行
-
TERA TERMを隠す方法
-
エクセルに張り付けた写真のフ...
-
VBA初心者 Ctrl+での操作、ボタ...
-
TeraTermマクロの文字列結合
-
エクセルのマクロについて教え...
-
エクセル マクロ 指定日の指定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
Excel マクロ VBA プロシー...
-
メッセージボックスのOKボタ...
-
一つのTeratermのマクロで複数...
-
ExcelのVBA。public変数の値が...
-
エクセルに張り付けた写真のフ...
-
他人が作ったマクロの理解
-
ExcelVBAでPDFを閉じるソース
-
TERA TERMを隠す方法
-
エクセルで別のセルにあるふり...
-
マクロ実行時、ユーザーフォー...
-
Excel VBAからAccessマクロを実...
-
EXCELのVBAでRange("A1:C4")を...
-
TeraTermマクロの文字列結合
-
PDF出力マクロについて。マクロ...
-
#defineの定数を文字列として読...
-
エクセルのマクロをセルの値に...
-
wordを起動した際に特定のペー...
おすすめ情報
ありがとうございます!
途中のwhatの後の??とはなんでしょうか?