戻る  □一般操作のサロン  □ 使用方法  □ 新着記事  □ 新規に質問する!  □ トピック一覧  □ 検索  □ 過去ログ
[ 最新記事及び返信フォームをトピックトップへ ]
このトピック参照回数 :
置換したい

    [196004] 置換したい-

    ■親トピック/記事引用/メール受信=OFF■

    □投稿者/ 竹庵 -(2023/10/29(08:31))
    □U R L/
      VBA初心者の竹庵と申します。
      参考書や参考事例等を見ながら下記のような置換ができるVBAを作りたいと思っています。
      作り始めたのですが、知識がないもので迷走のスパイラルに入ってしまいました
      お助け下さい  よろしくお願いします
      
      
      Sheets(入力)シートのD3  D4  D5には、今日の勤務者名が入力されています。
      (勤務者名は毎日変わります)
      
      Sheets(1階)シートのD4:D6とH4:H6には AとBとC という文字が任意に入っています。
      
      Sheets(1階)シートのAには、Sheets(入力)シートのD3の勤務者名を置換したい
      Sheets(1階)シートのBには、Sheets(入力)シートのD4の勤務者名を置換したい
      Sheets(1階)シートのCには、Sheets(入力)シートのD5の勤務者名を置換したい
      
      
      
      Private Sub Worksheet_Activate()
      Sheets("1階").Select
          Range("D4:D6,H4:H6").Select
      
      Select Case i
      Case “A”
      Sheets(1階).Rang(“D3”)
      
      Case “B”
      Sheets(1階).Rang(“D4”)
      
      Case “C”
      Sheets(1階).Rang(“D5”)
      
      
      End Else
      
      
      End Sub
      


      この記事にはVBAのコードが含まれています。

      緑の太文字→注釈
      茶色の太文字→条件分岐
      赤の太文字→ループ
      青の太文字→その他



      ++++++++++++++++++++
      OS      ⇒OTHER
      Version⇒OTHER
      ++++++++++++++++++++




    [196005] Re[1]: 置換したい-

    記事引用/メール受信=OFF■

    □投稿者/ 半平太 -(2023/10/29(11:50))
    □U R L/
      こんな事かな?
      
      Private Sub Worksheet_Activate()
          Dim i As Range
          
          Sheets("1階").Select
          
          For Each i In Range("D4:D6,H4:H6").Cells
              
              Select Case i.Value
                  Case "A"
                      i.Value = Sheets("入力").Range("D3").Value
                  Case "B"
                      i.Value = Sheets("入力").Range("D4").Value
                  Case "C"
                      i.Value = Sheets("入力").Range("D5").Value
              End Select
          Next i
      End Sub
      
      ※Rangeオブジェクトを格納する変数名が「i」と言うのは余り適切とは言えませんが。


      この記事にはVBAのコードが含まれています。

      緑の太文字→注釈
      茶色の太文字→条件分岐
      赤の太文字→ループ
      青の太文字→その他




    [196006] Re[2]: 置換したい-

    解決!!ありがとうございました! / 記事引用/メール受信=OFF■

    □投稿者/ 竹庵 -(2023/10/29(16:26))
    □U R L/

      お陰様でできました。
      ありがとうございました。感謝申し上げます

      もう一つ教えてください
      >※Rangeオブジェクトを格納する変数名が「i」と言うのは余り適切とは言えませんが。

      変数名「i」よりふさわしい文字は、どんな文字なんでしょうか。


      ++++++++++++++++++++
      OS      ⇒OTHER
      Version⇒OTHER
      ++++++++++++++++++++




    [196007] Re[3]: 置換したい-

    記事引用/メール受信=OFF■

    □投稿者/ 半平太 -(2023/10/29(16:56))
    □U R L/
      >変数名「i」よりふさわしい文字は、どんな文字なんでしょうか。
      
      そうですねぇ・・
      c、 r、 aCell、rngTarget とかではどうですか(色んな意見があると思います。
      
      iが不適当な理由は、
      iは伝統的に、indexの代わりに使われていますので、数値型で使うなら、まぁ他人から抵抗を受けることはないでしょう。
      
      でも、iとかlは、1と見間違い易いから、index代わりとしても不適当と個人的には思っています。 (使うけど)
      
      「見易いコードを書け」と言っている人が、iを使っていた場合、大したことない奴だなと私は思う。
      しかも、jとセットで使ったりしていた場合は最悪じゃないですかね。
      
      ※でも、数学の世界ではこれらが添え字として無神経に使われている。
        頭がいい人達は何も感じないんですかね? 不・思・議
      




    [196008] Re[4]: 置換したい-

    記事引用/メール受信=OFF■

    □投稿者/ 竹庵 -(2023/10/29(20:58))
    □U R L/

      ありがとうございます。
      これからの参考とさせていただきます。
      お世話になりました。



このトピック内容の全ページ数 / [0]

このトピックに書きこむ
Name/
E-Mail/

└>このツリーのレス記事をメールで受信しますか? YES/ NO/
Title/
URL/
Comment/ 通常モード->  図表モード-> (←の場合適当に改行を入れて下さい)
タグが使用できます。例 ⇒ <font color="blue">文字</font>
解決!!ありがとうございました! 解決       保留中です・・・ 保留        迷宮入りorほかあたって見ます・・ 迷宮入       すいませ〜ん。誰か〜! Help! ←※回答者専用
解決したらチェック       保留(コードテスト中など・・)         解決不可orレスが全く付かなくてほかのサイトに行くときなど・・
削除キー/
(半角8文字以内) 


- Child Forum -
Edit:ゆう-G