پیست کردن در حالت فیلتر

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • bnyamin

    • 2013/05/29
    • 111

    [حل شده] پیست کردن در حالت فیلتر

    با عرض سلام و ارادت
    در حالتی که شیط ما فیلتره می خواهیم اعدادی را پیست نمائیم ؛ ولی مشکل اینجاست که آن اعداد , داخل سلولهای فیلتر شده نیز قرار میگیرند ولی نمیخواهیم که اینگونه باشه , یعنی فقط سلولهایی که تحت فیلتر نیست پذیرای پیست ما باشند .
  • misammisam
    مدير تالار حسابداری و اکسل

    • 2014/04/04
    • 892
    • 64.00

    #2
    نوشته اصلی توسط bnyamin
    با عرض سلام و ارادت
    در حالتی که شیط ما فیلتره می خواهیم اعدادی را پیست نمائیم ؛ ولی مشکل اینجاست که آن اعداد , داخل سلولهای فیلتر شده نیز قرار میگیرند ولی نمیخواهیم که اینگونه باشه , یعنی فقط سلولهایی که تحت فیلتر نیست پذیرای پیست ما باشند .
    سلام
    دوست من شما با مطلالعه بيشتر در قسمت فيلتر كردن حتما به راحتي اين مشكلتونو ميتونيد حل كنيد .
    در كل سوال شما خيلي نامفهومه ، يه نمونه فايل بزار يا توضيح بيشتري بده .
    [CENTER][SIGPIC][/SIGPIC]
    [/CENTER]
    [CENTER][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][INDENT]
    [CENTER][SIZE=3][URL="https://affstat.adro.co/click/adf04053-f8a6-439a-9ac4-e6a7e6f4b455"][B]اينجا كليك نكنيا ![/B][/URL][/SIZE]
    [/CENTER]
    [/INDENT]

    [/FONT][/FONT][/FONT][/FONT][/FONT]
    [/CENTER]

    کامنت

    • khakzad

      • 2010/03/17
      • 2034
      • 85.00

      #3
      سلام
      اول محدوده فیلتر شده رو انتخاب کنید
      با استفاده از ابزار go to>special<visible cells only
      می تونید محدوده نمایان رو انتخاب کنید و بعدا گزینه paste
      موفق باشید
      [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

      [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
      [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
      :wcom:

      [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
      [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
      [/CENTER]

      کامنت

      • ~M*E*H*D*I~
        • 2011/10/19
        • 4377
        • 70.00

        #4
        معمولا با کپی کردن اطلاعات در محدوده فیلتر شده اطلاعات فقط در سلول های قابل مشاهده پیست میشه ، خاطرم هست یک بار با این مشکل مواجه شدم دلیل خاصی براش پیدا نکردم و با روش خانم خاکزاد مشکل برطرف شد در مجموع این اتفاق خیلی نادره و همیشگی نیست
        [CENTER]
        [SIGPIC][/SIGPIC]
        [/CENTER]

        کامنت

        • bnyamin

          • 2013/05/29
          • 111

          #5
          نوشته اصلی توسط khakzad
          سلام
          اول محدوده فیلتر شده رو انتخاب کنید
          با استفاده از ابزار go to>special<visible cells only
          می تونید محدوده نمایان رو انتخاب کنید و بعدا گزینه paste
          موفق باشید
          با عرض احترام
          فکر کنم سوال رو با مثال توضیح بدهم بهتر باشه اعداد یک تا ده در ستون a هستند و در ستون c هم اعداد یک تا پنج از ردیف مثلا دوازده به بعد حال ستون a رو اعداد فردشو فیلتر می کنیم و پنج عدد میمونه حال پنج عدد ستون c رو می خواهیم در جلوی اعداد فیلتر شده یعنی ستون b قرار بدهیم و ... (مشکل اینجاست !!)
          فایل های پیوست شده

          کامنت

          • bnyamin

            • 2013/05/29
            • 111

            #6
            نوشته اصلی توسط misammisam
            سلام
            دوست من شما با مطلالعه بيشتر در قسمت فيلتر كردن حتما به راحتي اين مشكلتونو ميتونيد حل كنيد .
            در كل سوال شما خيلي نامفهومه ، يه نمونه فايل بزار يا توضيح بيشتري بده .
            با سلام
            در پست پنجم یک نمونه از در خواستم رو قرار دادم و مثال در موردش رو هم توضیح دادم

            کامنت

            • حسام بحرانی

              • 2013/09/29
              • 2065
              • 72.00

              #7
              با سلام
              دوست عزیز ، قبل از فیلتر کردن ، در سلول B2 این فرمول را بنویسید و درگ نمایید . برای درک بهتر و الگو گرفتن ، فایل زیر را ملاحظه نمایید .

              کد HTML:
              =IF(A2="";"";SUBTOTAL(103;$A$1:A2))
              با سپاس
              ɦɛʂɑɱ ɓɑɦɾɑɳɨ
              فایل های پیوست شده
              [CENTER][B][SIZE=5][COLOR=#006600][FONT=georgia][COLOR=#800000]!With [/COLOR][/FONT][/COLOR][COLOR=#006600][FONT=georgia]God [/FONT][/COLOR][COLOR=#006600][FONT=georgia][COLOR=#800000]all [/COLOR][/FONT][/COLOR][COLOR=#800000][FONT=georgia]things are [/FONT][/COLOR][COLOR=#006600][FONT=georgia]possible[/FONT][/COLOR][/SIZE][/B][B][FONT=Tahoma]
              [/FONT][/B][/CENTER]
              [CENTER][B][FONT=Tahoma] [IMG]http://forum.exceliran.com/attachment.php?attachmentid=5334&d=1419428336[/IMG]
              [/FONT][/B][SIZE=1][FONT=Tahoma][B][FONT=Tahoma]
              [/FONT][/B][/FONT][/SIZE]
              [/CENTER]

              کامنت

              • bnyamin

                • 2013/05/29
                • 111

                #8
                با عرض سلام و ارادت
                آقا حسام این پاسخی که شماداده اید فکر نمی کنم جواب درخواست بنده بوه باشد .
                بنده درخواستم رو در قالب یک فیلم 30ثانیه ای در ذیل قرار داده ام
                فایل های پیوست شده

                کامنت

                • امين اسماعيلي
                  مدير تالار ويژوال بيسيك

                  • 2013/01/17
                  • 1198
                  • 84.00

                  #9
                  با درود
                  دوستای گلم با صحبتی که باهشون داشتم و اینکه فیلم رو دیدم ایشون برعکس میخوانعمل کنن یعنی یه سری داده رو میخوان بیارن جلوی یه ستون فیلتر شده قرار بدن و وقتی فیلتر رو برداشتن همنجایی که فیلتر بوده باسه. متاسفانه راه غیر vba من الان به ذهنم نمیرسه. دوست عزیز من یه کد نوشتم مختص همین شرایطی که الان داری. ارتقاع کد و اینکه اون ستون ها کم و زیاد بشن با خودته هاااااااااا. ببین این کدو واسه یه دکمه میزاری و اجراش میکنی . تمام


                  کد:
                  
                  Private Sub CommandButton1_Click()
                  Application.ScreenUpdating = False
                  On Error Resume Next
                  For Each m In Sheet1.Range("C13:C17")
                  m.Select
                  Selection.Copy
                  For Each b In Range("B2:B11")
                  If Rows(b.Row).Hidden = False And b.Value = "" Then
                  b.Select
                  Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
                          :=False, Transpose:=False
                      
                      Exit For
                      End If
                          Next b
                      Next m
                  Application.CutCopyMode = False
                  ActiveSheet.AutoFilter.ShowAllData
                  Application.ScreenUpdating = True
                  End Sub

                  همونطور که میبینی من برای کلید شماره 1 نوشتم یعنی. شما خطوط بین رو باید برای کلید خودت بنویسی
                  در پناه خداوندگار ایران زمین باشید و پیروز

                  کامنت

                  • enme
                    • 2014/11/29
                    • 1

                    #10
                    نوشته اصلی توسط امين اسماعيلي
                    با درود
                    دوستای گلم با صحبتی که باهشون داشتم و اینکه فیلم رو دیدم ایشون برعکس میخوانعمل کنن یعنی یه سری داده رو میخوان بیارن جلوی یه ستون فیلتر شده قرار بدن و وقتی فیلتر رو برداشتن همنجایی که فیلتر بوده باسه. متاسفانه راه غیر vba من الان به ذهنم نمیرسه. دوست عزیز من یه کد نوشتم مختص همین شرایطی که الان داری. ارتقاع کد و اینکه اون ستون ها کم و زیاد بشن با خودته هاااااااااا. ببین این کدو واسه یه دکمه میزاری و اجراش میکنی . تمام


                    کد:
                    
                    Private Sub CommandButton1_Click()
                    Application.ScreenUpdating = False
                    On Error Resume Next
                    For Each m In Sheet1.Range("C13:C17")
                    m.Select
                    Selection.Copy
                    For Each b In Range("B2:B11")
                    If Rows(b.Row).Hidden = False And b.Value = "" Then
                    b.Select
                    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
                            :=False, Transpose:=False
                        
                        Exit For
                        End If
                            Next b
                        Next m
                    Application.CutCopyMode = False
                    ActiveSheet.AutoFilter.ShowAllData
                    Application.ScreenUpdating = True
                    End Sub

                    همونطور که میبینی من برای کلید شماره 1 نوشتم یعنی. شما خطوط بین رو باید برای کلید خودت بنویسی
                    سلام؛
                    یعنی راهی غیر از کد و vba نداره؟؟؟

                    کامنت

                    چند لحظه..