Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


27790 / 76732 ←次へ | 前へ→

【54259】Re:転記元シートの値とユーザーフォームで取得の値を、転記先シートに転記するには
質問  にしもり  - 08/3/2(日) 16:09 -

引用なし
パスワード
   ▼かみちゃん さん:
ありがとうございます。
シートモジュールと標準モジュールが別物とすこしずつ理解できてきました。

アドバイスにしたがい、範囲を限定しました。
これでMsgがでるので使用者は間違ったら気づくとおもいます。

すこし進めてみました。
1、ユーザーフォームでも使用する、ws1とiを宣言セクションで宣言し
2、UserForm1.Showを非コメント化し
3、マクロを実行した

そうしたらユーザーフォームのモジュールのiがポイントされ、「変数が定義されてない」と出ます。
宣言のしかたが悪いでしょうか?

(標準モジュール)
Option Explicit
 Dim ws1 As Worksheet
 Dim i As Long
 
Sub Sample()
 Dim Cnm As String
 Dim Pnm As String
 Dim Mnm As String
 Dim Tnm As String
 
  If Not Application.Intersect(Range("B3:B100"), ActiveCell) Is Nothing Then
  With ActiveCell
    Cnm = .Offset(, -1).Value
    Pnm = .Offset(0, 0).Value
    Mnm = .Offset(, 3).Value
    Tnm = .Offset(, 5).Value
  End With
  
  Set ws1 = Worksheets("history")
  
  For i = 5 To ws1.Range("B65535").End(xlDown).Row
   If IsEmpty(ws1.Cells(i, 2).Value) Then
    ws1.Cells(i, 2).Value = Cnm
    ws1.Cells(i, 3).Value = Pnm
    ws1.Cells(i, 4).Value = Mnm
    ws1.Cells(i, 9).Value = Tnm
  
    UserForm1.Show
    
    Exit For
   End If
  Next i
  
  Else
  
  MsgBox "B3〜B100のセルをアクティブにしてください。"
  
  End If
 
 '  Cancel = True

End Sub


(ユーザーフォーム)
Option Explicit
Private Sub UserForm_Initialize()
  Calendar1.Value = Date
  カレンダーの日付をセルにセットする
End Sub

Private Sub Calendar1_Click()
  TextBox1.Value = Calendar1.Value
  カレンダーの日付をセルにセットする
End Sub

Private Sub カレンダーの日付をセルにセットする()
  ws1.Cells(i, 5).Value = Calendar1.Value ←ここでひっかかる
End Sub

Private Sub CommandButton1_Click()
  Unload UserForm1
End Sub

Private Sub UserForm_Deactivate()
  Unload UserForm1
End Sub
0 hits

【54250】転記元シートの値とユーザーフォームで取得の値を、転記先シートに転記する... にしもり 08/3/2(日) 14:19 質問
【54251】Re:転記元シートの値とユーザーフォームで... かみちゃん 08/3/2(日) 14:23 発言
【54252】Re:転記元シートの値とユーザーフォームで... にしもり 08/3/2(日) 14:57 質問
【54254】Re:転記元シートの値とユーザーフォームで... かみちゃん 08/3/2(日) 15:05 発言
【54255】Re:転記元シートの値とユーザーフォームで... にしもり 08/3/2(日) 15:15 質問
【54256】Re:転記元シートの値とユーザーフォームで... かみちゃん 08/3/2(日) 15:29 発言
【54257】Re:転記元シートの値とユーザーフォームで... にしもり 08/3/2(日) 15:42 質問
【54258】Re:転記元シートの値とユーザーフォームで... かみちゃん 08/3/2(日) 15:51 発言
【54259】Re:転記元シートの値とユーザーフォームで... にしもり 08/3/2(日) 16:09 質問
【54261】Re:転記元シートの値とユーザーフォームで... かみちゃん 08/3/2(日) 16:16 発言
【54263】Re:転記元シートの値とユーザーフォームで... かみちゃん 08/3/2(日) 16:26 発言
【54265】Re:転記元シートの値とユーザーフォームで... にしもり 08/3/2(日) 16:38 お礼
【54267】Re:転記元シートの値とユーザーフォームで... かみちゃん 08/3/2(日) 16:50 発言
【54269】Re:転記元シートの値とユーザーフォームで... にしもり 08/3/2(日) 17:18 質問
【54271】Re:転記元シートの値とユーザーフォームで... かみちゃん 08/3/2(日) 17:25 発言
【54273】Re:転記元シートの値とユーザーフォームで... にしもり 08/3/2(日) 17:31 お礼

27790 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free