現状では数百数千セルある中から文字列を選択して文字色変更を繰り返す、という辛い作業を続けているのですが この様に、指定した文字列だけの色を変更って出来ませんか? 0205デフォルトの名無しさん (ワッチョイ 9b2f-AHN4)2020/04/07(火) 17:49:52.17ID:yHbrhPie0>>204 Sub 特定文字列に色をぬる(検索範囲 As Range, 対象文字列 As String, 色 As Long) Dim r As Range For Each r In 検索範囲 Dim s As Long s = InStr(r.Characters.Text, 対象文字列) If s > 0 Then r.Characters(s, Len(対象文字列)).Font.Color = 色 End If Next End Sub 0206デフォルトの名無しさん (スッップ Sd43-bjOE)2020/04/07(火) 19:26:33.02ID:FCg3JG5md>>205 何か少し違う気がする。 rの中で対象文字列が1回しか変わらないんじゃね?
s=instr(s+1,r.Value,対象文字列)でsが0になるまでループかな? 0207デフォルトの名無しさん (ワッチョイ 23b5-Lkgv)2020/04/07(火) 19:29:30.91ID:ZYiBkzsm0 何から覚えようVBA 0208デフォルトの名無しさん (ワッチョイ 8d7c-5QI3)2020/04/07(火) 19:42:05.21ID:F7VfxkGZ0>>198 やってみてどうなった? 0209デフォルトの名無しさん (アウアウウー Sae9-f+0C)2020/04/07(火) 20:04:27.93ID:4wIwYA/Ra>>207 覚えるのが目的じゃなかろう 0210デフォルトの名無しさん (ワッチョイ 23ad-KBPB)2020/04/07(火) 20:22:06.26ID:83dL758F0>>187,190,200 186です。ご回答有難う御座います。 ご指摘を参考に以下の様な形に変更したところ、強制終了する事なく全ファイルの吸い上げが出来ました。お手数をお掛け致しました。 '// ファイル数カウント // Dim CSVPth As String, CSVNam As String CSVPth = Dir(CSVDir & "*.csv") CSVNam = CSVPth Do While CSVPth <> "" CSVPth = Dir() CSVNam = CSVNam & CSVPth Loop Dim CSVAry As Variant, CSVCnt As Long CSVAry = Split(CSVNam, ".csv") Dim OutAry() As Variant ReDim OutAry(1 To (UBound(CSVAry) + 1) * 6, 1 To 1) Dim LinAry As Variant, LinStg As String, LinCnt As Long '// CSVファイル読込処理 // For CSVCnt = LBound(CSVAry) To UBound(CSVAry) If CSVAry(CSVCnt) <> "" And Dir(CSVDir & CSVAry(CSVCnt) & ".csv") <> "" Then Open CSVDir & CSVAry(CSVCnt) & ".csv" For Input As #CSVCnt + 1 LinCnt = 0 Do While Not EOF(CSVCnt + 1) Line Input #CSVCnt + 1, LinStg LinCnt = LinCnt + 1 LinStg = "" & Replace(LinStg, """", "") & "" LinAry = Split(LinStg, ",") <-- 処理 --> ReDim Preserve OutAry(1 To (UBound(CSVAry) + 1) * 6, 1 To WorksheetFunction.Max(UBound(OutAry, 2), LinCnt) Loop Close #CSVCnt + 1 End If Next Range(Sheet2.Range("A1"), Sheet2.Cells(UBound(OutAry, 2), UBound(OutAry, 1))).Value = WorksheetFunction.Transpose(OutAry) 0211デフォルトの名無しさん (ワッチョイ 5dce-bVUD)2020/04/07(火) 21:04:34.54ID:YDovvV0g0 Windows10になってから、アプリごとに印刷設定を覚えるようになってややこしくなった 以前はプリンタのプロパティからデフォルト状態を決め打ちできたのに 0212デフォルトの名無しさん (ワッチョイ 9b2f-AHN4)2020/04/07(火) 22:46:04.39ID:yHbrhPie0>>206 その辺は仕様がはっきりしないから何とも言えんし そもそも丸投げを受けたつもりはない