Gizport
1 回答
0
Share (facebook)
186
view
全般

マクロ初心者です。 あるセルに「mm/dd********」(*は言...

マクロ初心者です。
あるセルに「mm/dd********」(*は言葉が入力されている)と記載されているファイルが
複数あります。このmm/ddを任意の月日に変更をするマクロを組みたいのですがうまくいきません。 Sub Sample()
Const 検索 As String = "mm/dd" '<--検索する文字列 ※要変更
Const 置換 As String = "1/22" '<--置換する文字列 ※要変更

Dim myBook As String
Dim myPath(1 To 3) As String’配列変数に設定
Dim i As Long, j As Long

myPath(1) = "C:Users***Desktop新しいフォルダー (4)" '<--フォルダ名 ※要変更
myPath(2) = "C:Users***Desktop新しいフォルダー (5)" '<--フォルダ名 ※要変更
myPath(3) = "C:Users***Desktop新しいフォルダー (6)" '<--フォルダ名 ※要変更

Application.ScreenUpdating = False
For j = 1 To 3
myBook = Dir(myPath(j), 0)
Do While Len(myBook) > 0
Workbooks.Open myPath(j) & myBook
For i = 1 To 1
With Worksheets(i).Range("O1") '<--対象のセル番地 'ここではO1を変更
.Value = Replace(.Value, 検索, 置換)
End With
Next i
ActiveWorkbook.Save
ActiveWorkbook.Close
myBook = Dir()
Loop
Next j
Application.ScreenUpdating = True
End Sub

これだと、任意の日付ではなく決められた日付にしか変更できないので
苦慮しています。

どうか知恵をお貸しください。
Yahoo!知恵袋 3984日前
コメントする
お気に入り
1
質問者が選んだベストソリューション
以下の2箇所を変更してみてください。

1)
Const 置換 As String = "1/22" '<--置換する文字列 ※要変更



Dim 置換 As Variant

2)
myPath(1) = "C:Users***Desktop新しいフォルダー (4)" '<--フォルダ名 ※要変更



置換 = Application.InputBox("置換え後の文字を入力してください", Type:=2)
If 置換 = False Then Exit Sub
myPath(1) = "C:Users***Desktop新しいフォルダー (4)" '<--フォルダ名 ※要変更
Yahoo!知恵袋 3984日前
シェア
 
コメントする
 

参考になったと評価
  このQ&Aは参考になりましたか?

Share (facebook)
その他の解決方法を知っていますか?
回答する
全般
50
Views
質問者が納得以下の2箇所を変更してみてください。 1) Const 置換 As String = "1/22" '<--置換する文字列 ※要変更 ↓ Dim 置換 As Variant 2) myPath(1) = "C:Users***Desktop新しいフォルダー (4)" '<--フォルダ名 ※要変更 ↓ 置換 = Application.InputBox("置換え後の文字を入力してください", Type:=2) If 置換 = ...
3984日前view50
全般
55
Views
質問者が納得まずどうして >今日中に完成させないといけないので ??9月初めはどうしたの? 時間形式 9:00 は 24:00=1 で小数点以下の数値0.375 なのに >AT9には、「=IF(COUNT($C9:$D9)<2,0,ROUNDDOWN($AV9-$AS9,1) >$AD9:$AM9 式にこの範囲がありますが AE9:AL9にはどんなデータがあるのですか? >AS9には、「=IF($AV9=0,0,IF($AV9>8,VALUE("8"),$AV9))...
4073日前view55
全般
67
Views
質問者が納得計算で24:00を使っているなら D9の代わりに 0:00<D9<8:00 の場合、D9=D9+24:00 とするのでしょうが、徹夜などの処理が必要ですので素直に0:00以降の場合は24:00以降と入力するほうが処理や数式が簡単です。
4081日前view67
全般
81
Views
質問者が納得CLASSIC PRO / MIX010 http://www.soundhouse.co.jp/shop/ProductDetail.asp?Item=233^MIX010^^ だけどミニプラグでも接続出来るミキサーだったら BEHRINGER ( ベリンガー ) / XENYX 302USB http://mcaf.ee/4mroz
4295日前view81
全般
45
Views
質問者が納得http://kabu-macro.com/ エクセル マクロについての講座へどうぞ!
4908日前view45

取扱説明書・マニュアル

1260view
http://www.fujitsu-general.com/.../ope-13_9332946017-01_jc_22-25-28-36-40.pdf
もっと見る

関連製品のQ&A