انتخاب چند ناحیه پویا بطور همزمان

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • hamidr3za

    • 2016/05/21
    • 16

    انتخاب چند ناحیه پویا بطور همزمان

    با سلام خدمت دوستان و اساتید
    میخوام تو یه شیت چند ناحیه رو بطور همزمان انتخاب کنم که خود این ناحیه ها پویا هستن....کدی که بشه چند ناحیه رو بطور همزمان انتخاب کنه که بتونی روی اونها تغییرات اعمال کنی چیه؟
    از دستور range استفاده نکردم چون فقط ناحیه های ثابت انتخاب می کنه...
    ممنون میشم راهنمایی کنید...
  • iranweld

    • 2015/03/29
    • 3341

    #2
    با سلام

    فایل و کدهای ذیل را برای انتخاب دو محدوده بررسی بفرمایید

    کد PHP:
    Sub Macro1()

    X1 Range("A1")
    X2 Range("A2")
    X3 Range("A3")
    X4 Range("A4")
    X5 Range("B1")
    X6 Range("B2")
    X7 Range("B3")
    X8 Range("B4")

    If 
    X1 And X2 And X3 And X4 And X5 <> "" And X6 <> "" And X7 <> "" And X8 <> "" Then

        Range
    (X5 X1 ":" X6 X2 "," X7 X3 ":" X8 X4).Select
        
        
    Else
        
        
    MsgBox "NOT OK"
        
        
    End If
        
    End Sub 
    فایل های پیوست شده

    کامنت

    • hamidr3za

      • 2016/05/21
      • 16

      #3
      نوشته اصلی توسط iranweld
      با سلام

      فایل و کدهای ذیل را برای انتخاب دو محدوده بررسی بفرمایید

      کد PHP:
      Sub Macro1()

      X1 Range("A1")
      X2 Range("A2")
      X3 Range("A3")
      X4 Range("A4")
      X5 Range("B1")
      X6 Range("B2")
      X7 Range("B3")
      X8 Range("B4")

      If 
      X1 And X2 And X3 And X4 And X5 <> "" And X6 <> "" And X7 <> "" And X8 <> "" Then

          Range
      (X5 X1 ":" X6 X2 "," X7 X3 ":" X8 X4).Select
          
          
      Else
          
          
      MsgBox "NOT OK"
          
          
      End If
          
      End Sub 

      مرسی... a1 تا b4 که تو کد اوردی ثابت هستن، میشه از متغیر هم جای اینا استفاده کرد...مثلا بگیم دوتا ناحیه ای که مثلا مختصاتشون به شکل زیر باشه رو انتخاب کنه:
      مثلا دو تا ناحیه زیر رو میخوام همزمان انتخاب کنم و s متغیره

      کد PHP:
      Range(cells(s+1,3),cells(s+2,3))  
      Range(cells(s+5,4),cells(s+6,4)) 
      [/QUOTE]
      Last edited by hamidr3za; 2019/08/08, 15:49.

      کامنت

      • hamidr3za

        • 2016/05/21
        • 16

        #4
        دوستان بزرگوار کسی جوابو میدونه ؟؟

        کامنت

        • Amir Ghasemiyan

          • 2013/09/20
          • 4598
          • 100.00

          #5
          سلام دوست عزيز
          اگر شفاف تر بگين ميخواين چكار كنين شايد راه حل هاي بهتري بشه ارائه داد
          مثلا منظورتون از پويا بودن چيه؟ و اينكه محدوده ها چطوري قراره مشخص بشن؟

          اما در مورد اين كه اين دو تا محدوده رو چطور ميشه همزمان انتخاب كرد ميتونيد از اين كد استفاده كنيد:
          کد:
          Range(Range(cells(s+1,3),cells(s+2,3)),Range(cells(s+5,4),cells(s+6,4)))

          کامنت

          • hamidr3za

            • 2016/05/21
            • 16

            #6
            ممنون دوست عزیز همین کدی که گفتید مشکلمو حل کرد❤

            کامنت

            • Amir Ghasemiyan

              • 2013/09/20
              • 4598
              • 100.00

              #7
              نوشته اصلی توسط hamidr3za
              ممنون دوست عزیز همین کدی که گفتید مشکلمو حل کرد❤
              پس اگر پاسخ سوالتون رو دریافت کردید تاپیک رو حل شده کنید

              کامنت

              چند لحظه..