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

    [195777] アドレスのレース番号置き換え-

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

    □投稿者/ こうちゃん -(2023/06/13(10:47))
    □U R L/
      Sub アドレスのレース番号置き換え()
      
      
      ' アドレスのレース番号置き換え
      
      '=SUBSTITUTE(O3,RIGHT(O3,3),O2) 関数だと
      
        Dim i, lRow As Long
          
          lRow = Cells(Rows.Count, "A").End(xlUp).Row  'A列の最終行を取得
      
         For i = 3 To lRow  'A列の最終行まで繰り返します。
              
            
            Cells(i, "A") = Application.Substitute(Cells(i, "A"), Right(Cells(i, "A"), 2), Cells(2, "A")) 'A列の文字列を置換します。
            
                '  Cells(I, "A") 第1引数に元の文字列(セル範囲)
                
                '  Right(Cells(I, "A"), 3) 第2引数に置換したい元の文字と右から3つ置換
                
                '  Cells(2, "A")第3引数に置換後の新しい文字
      
                
                
       Next i
      End Sub
      
      ***************************************************************
      
      ht tps://sports.yahoo.co.jp/keiba/race/result/2305030111
      ht tps://sports.yahoo.co.jp/keiba/race/result/23050301(11)
      
      このアドレスの右二桁の数字を(置き換えたい数字)
      置き換えたい上のコードです。
      
      sheet6のA列の2行目に置き換え番号二けた書き込む
      
      '01
      sheet6のA列の3行目からアドレスが有ります。
      
      (例 A)
      
            A列
      行目
      01
      02     '01
      03 ht tps://sports.yahoo.co.jp/keiba/race/result/2305030111
      04 ht tps://sports.yahoo.co.jp/keiba/race/result/2309030111
      05 ht tps://sports.yahoo.co.jp/keiba/race/result/2305030211
      06 ht tps://sports.yahoo.co.jp/keiba/race/result/2309030211
      07 ht tps://sports.yahoo.co.jp/keiba/race/result/2302010111
      08 ht tps://sports.yahoo.co.jp/keiba/race/result/2305030311
      09 ht tps://sports.yahoo.co.jp/keiba/race/result/2309030311
      10 ht tps://sports.yahoo.co.jp/keiba/race/result/2302010211
      
      上のコード起動するとこようになります。
      
      (例 B)
      
            A列
      行目
      01
      02     '01
      03 ht tps://sports.yahoo.co.jp/keiba/race/result/2305030011
      04 ht tps://sports.yahoo.co.jp/keiba/race/result/2309030011
      05 ht tps://sports.yahoo.co.jp/keiba/race/result/2305030201
      06 ht tps://sports.yahoo.co.jp/keiba/race/result/2309030201
      07 ht tps://sports.yahoo.co.jp/keiba/race/result/2302010011
      08 ht tps://sports.yahoo.co.jp/keiba/race/result/2305030301
      09 ht tps://sports.yahoo.co.jp/keiba/race/result/2309030301
      10 ht tps://sports.yahoo.co.jp/keiba/race/result/2302010201
      
      正しい置き換えは、
      
      (例 C)
      
            A列
      行目
      01
      02     '01
      03 ht tps://sports.yahoo.co.jp/keiba/race/result/2305030101
      04 ht tps://sports.yahoo.co.jp/keiba/race/result/2309030101
      05 ht tps://sports.yahoo.co.jp/keiba/race/result/2305030201
      06 ht tps://sports.yahoo.co.jp/keiba/race/result/2309030201
      07 ht tps://sports.yahoo.co.jp/keiba/race/result/2302010101
      08 ht tps://sports.yahoo.co.jp/keiba/race/result/2305030301
      09 ht tps://sports.yahoo.co.jp/keiba/race/result/2309030301
      10 ht tps://sports.yahoo.co.jp/keiba/race/result/2302010201
      
      (例 B)は、上のコードで実行すると
      うまく取得できません。
      
      (例 C)のように
      アドレスの右二桁の数字を置き換えたい数字に
      するには、
      どのようにコードを修正したらよろしのでしょうか。
      ご指導お願いいたします。
      
      Excel 2010
      


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

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



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




    [195778] Re[1]: アドレスのレース番号置き換え-

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

    □投稿者/ 半平太 -(2023/06/13(12:45))
    □U R L/
      普通に、左部分と右部分(置き換え後)をくっつけたらどうですか?
      
          Dim str As String
          Dim i, lRow As Long
          
          lRow = Cells(Rows.Count, "A").End(xlUp).Row  'A列の最終行を取得
          
          For i = 3 To lRow  'A列の最終行まで繰り返します。
              str = Cells(i, "A")
              Cells(i, "A") = Left(str, Len(str) - 2) & Cells(2, "A")
          Next i


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

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




    [195779] Re[2]: アドレスのレース番号置き換え-

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

    □投稿者/ こうちゃん -(2023/06/14(11:16))
    □U R L/

      半平太さん
      有難うございます。
      うまく起動しました。

      >左部分と右部分(置き換え後)をくっつけたらどうですか?

      そうなんですね。
      勉強になりました。

      Excel 2010



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



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

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

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


- Child Forum -
Edit:ゆう-G