【ある条件下で、テキストボックスに入力されている文字列をそのまま入力して、黄色く塗りつぶす】VBAコードになります。
(※長くなってしまったので、具体的な「続き」を、このページ下部の「コメント」欄に書かせていただきます。
よろしくおねがいします。)
Private Sub CommandButton4_Click() Dim aa As Long Dim ar As Long ac = "U" For aa = 1 To Selection.Areas.Count For bb = 1 To Selection.Areas(aa).Count f = 1 If Selection.Areas(aa).Count > 1 Then ar = Selection(bb).Areas(aa).Row Else ar = Selection.Areas(aa).Row End If If Cells(ar, ac).Interior.Pattern <> xlNone Or Cells(ar, ac) <> "" Then ActiveWindow.ScrollRow = ar If MsgBox("新しいデータで上書きしますか?", vbOKCancel) = vbCancel Then f = 2 End If End If If f = 1 Then Cells(ar, ac) = TextBox1.Text Cells(ar, ac).Interior.ColorIndex = 6 End If Next bb Next aa End Sub
きゃづみぃさんへ
2014/10/21 22:39:32私のわがままに対応していただきまして、誠にありがとうございます。
今度はメッセージボックスが出続けることもなく、スムーズに動きます。
感謝させていただきます。