
Excel2007で年間勤務シフト表を作成しています。
4/1~3/31までのシフトを入力するため、非常に時間がかかることもあり、現在「初期値としてのグループNO」を入力して「シフト自動生成」のボタンを押すと休日指定したセル以外に1~6の数字が入る、というVBAを置いています(その際もこちらでお世話になりました)。
一旦、そのシステムを見て頂いたところ、「たとえば6月1日から後のシフトを変更したい、ってなった時に4/1~5/31のデータはそのままにして、6/1~のデータだけを変更できるようにしてもらえないか」と言われました。
そこで
1、「シフト修正」というボタンを押すとシフト修正用の入力フォームが表示され、変更をスタートする日付と、変更後のグループNOを入力する
2、指定したセルに、先ほどの日付とグループNOが転記される
3、その記載されたセルを元に、通常上端~下端まで行っている作業を、指定した列~下端、まで行う
と3段階で実行しようと思っています。
とりあえず1,2のステップまでは何とか作成できたのですが、3のステップが上手くいきません。
現在H20セルに指定した日付、H21セルに変更するグループNOが入っている状態ですが、
Dim c As Range
Dim firstAddress As String
With Worksheets("入力フォーム").UsedRange.Columns(2)
Set c = .Find(What:=Range("H20").Value, _
LookIn:=xlValues, LookAt:=xlPart)
という感じで検索してみても反映されずに無反応状態です…。
No.1ベストアンサー
- 回答日時:
試してみて
日付をシリアル値にして検索
Dim c As Range
Dim myForm1 As String
Dim firstAddress As String
With Worksheets("入力フォーム").UsedRange.Columns(2)
myForm1 = .cells(1).NumberFormatLocal
.NumberFormatLocal = "標準"
Set c = .Find(What:=CLng(Range("H20").Value), _
LookIn:=xlValues, LookAt:=xlWhole)
.NumberFormatLocal = myForm1
参考URL:http://www.moug.net/tech/exvba/0050163.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセルのVBAで日付を検索し転機したい
Visual Basic(VBA)
-
エクセルVBAで、条件に一致するセルへ移動
Excel(エクセル)
-
今日の日付が入った行のデータを取得するマクロ
Excel(エクセル)
-
-
4
VBA 別シートの同じ日付の欄に値を貼付け
Excel(エクセル)
-
5
セルの値と同じ名前のシートをアクティブにするには?
Excel(エクセル)
-
6
エクセル VBAマクロ セルの移動
Excel(エクセル)
-
7
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
8
エクセルVBAでセルに入力したパスでブックを開く
Excel(エクセル)
-
9
ファイルのオープン時に今日の日付にジャンプ
Excel(エクセル)
-
10
エクセルで折り返しと縮小の同時設定は無理?
Excel(エクセル)
-
11
アクティブになっている行をマクロで削除したい
Excel(エクセル)
-
12
エクセルvba (ByVal Target As Range)について
Excel(エクセル)
-
13
VBA 検索して一致したセルへジャンプさせたい
その他(プログラミング・Web制作)
-
14
vba 2つの条件が一致したらコピーして別シートに値のみ貼り付け
Visual Basic(VBA)
-
15
エクセル表からある項目と同じ日付を検索しそのとなりの文字列を表示したい
Excel(エクセル)
-
16
VBA 別ブック(シート)の同一日付のデータ欄に値をコピー
Visual Basic(VBA)
-
17
VBA 空白セルを削除ではない方法で詰めるやり方
Visual Basic(VBA)
-
18
Excel 日付を比較したら、同じでもNGになる
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
IF関数で0より大きい数値が入力...
-
A1セルに入力したら、入力時間...
-
excel入力セルをクリックしただ...
-
【Excel】セル内の時間帯が特定...
-
エクセル:コメントのようなも...
-
入力したところまでを自動的に...
-
バーコードが読み取れない原因...
-
エクセルで既に入力してある文...
-
yyyy/mm/ddからyyyy/mmへの変換
-
Excelで同じセルに箇条書きをし...
-
excel 関数にて文字を0として認...
-
Excel:文字と数字の組合せ、次...
-
エクセルで時間の判定をしてい...
-
参照先セルに値が入っていない...
-
エクセルで数字10が1に変わる。...
-
マクロ無しで時間自動で記入を...
-
百万単位
-
マイナス同士の前年比
-
値を入力後、自動的にアクティ...
-
エクセルで列の一番最後の数値...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
A1セルに入力したら、入力時間...
-
Excelで同じセルに箇条書きをし...
-
IF関数で0より大きい数値が入力...
-
入力したところまでを自動的に...
-
エクセルで既に入力してある文...
-
Excel:文字と数字の組合せ、次...
-
excel 関数にて文字を0として認...
-
空白でないセルの値を返す方法...
-
エクセル セルに文字を入力した...
-
【Excel】セル内の時間帯が特定...
-
Excelでセルに入力されたカラー...
-
エクセルで時間の判定をしてい...
-
エクセル:コメントのようなも...
-
エクセルの数式がかぶって、選...
-
yyyy/mm/ddからyyyy/mmへの変換
-
マクロ無しで時間自動で記入を...
-
エクセルで一定の数値を超えた...
-
参照先セルに値が入っていない...
-
バーコードが読み取れない原因...
-
エクセルで数字10が1に変わる。...
おすすめ情報