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

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

    • 2014/09/22
    • 38

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

    سلام
    چگونه سلول های خالی را با ایجاد ماکرو حذف کنیم؟
    در زیر در ستون آ اطلاعاتی ذخیره شده که ما بین ان سلول خالی نیز وجود دارد .
    چگونه میشود همان اطلاعات را در ستون ب به همان ترتیب ذخیره کرد که سلول های خالی حذف شده باشند ؟
    ضمنا با کد نه با دستور find blank
  • rasools13

    • 2017/01/20
    • 360
    • 80.00

    #2
    فایل رو پیوست نکردین دوست عزیز
    [CENTER][B]بهترین راه ذخیره زمان(یادگیری)،،حل مشکلات دیگران است
    [COLOR=#0000ff]مشکلات دیگران، روزی مشکلات ما هم خواهد شد[/COLOR][/B][COLOR=#ff0000][B][FONT=arial][/FONT][/B][/COLOR]
    [/CENTER]

    کامنت

    • mahdi2013

      • 2014/09/22
      • 38

      #3
      سلام
      چگونه سلول های خالی را با ایجاد ماکرو حذف کنیم؟
      در زیر در ستون آ اطلاعاتی ذخیره شده که ما بین ان سلول خالی نیز وجود دارد .
      چگونه میشود همان اطلاعات را در ستون ب به همان ترتیب ذخیره کرد که سلول های خالی حذف شده باشند ؟
      ضمنا با کد نه با دستور find blank

      کامنت

      • mahdi2013

        • 2014/09/22
        • 38

        #4
        این فایل
        فایل های پیوست شده

        کامنت

        • mahdi2013

          • 2014/09/22
          • 38

          #5
          در فایل هایی با اطلاعات زیاد و سطر های متعدد نمی شود از خود بلانک اکسل استفاده کرد . دنبال راهی برای سریع تر انجام دادن ان هستم.

          کامنت

          • rasools13

            • 2017/01/20
            • 360
            • 80.00

            #6
            نوشته اصلی توسط mahdi2013
            در فایل هایی با اطلاعات زیاد و سطر های متعدد نمی شود از خود بلانک اکسل استفاده کرد . دنبال راهی برای سریع تر انجام دادن ان هستم.
            سلام
            فایل پیوست رو بررسی کنید
            با کلیک روی دکمه و وارد کردن تعداد ردیف ها کد ذیل اجرا شده و نتیجه در ستون B وارد می شود
            کد PHP:
            Private Sub btn1_Click()
                
            Dim rowNumiAs Integer
                rowNum 
            CInt(txt1.Text)
                
            1
                
            For 1 To rowNum Step 1
                    
            If Cells(i1) <> "" Then
                        Cells
            (j2) = Cells(i1)
                        
            1
                    End 
            If
                
            Next
                UserForm1
            .Hide
            End Sub 
            فایل های پیوست شده
            [CENTER][B]بهترین راه ذخیره زمان(یادگیری)،،حل مشکلات دیگران است
            [COLOR=#0000ff]مشکلات دیگران، روزی مشکلات ما هم خواهد شد[/COLOR][/B][COLOR=#ff0000][B][FONT=arial][/FONT][/B][/COLOR]
            [/CENTER]

            کامنت

            • mahdi2013

              • 2014/09/22
              • 38

              #7
              ممنون
              یه مسئله ای هست که تعداد سطرهای بیشتر از 100000 را ارور میده. من یه جدولی دارم که واژه ها بیشتر از 1.000.000 سطر هست.

              کامنت

              • rasools13

                • 2017/01/20
                • 360
                • 80.00

                #8
                نوشته اصلی توسط mahdi2013
                ممنون
                یه مسئله ای هست که تعداد سطرهای بیشتر از 100000 را ارور میده. من یه جدولی دارم که واژه ها بیشتر از 1.000.000 سطر هست.
                بله چقدر هم زیاد.. فایل رو اصلاحاتی دادم... میتونید برای راحتی کار هر بار قسمتی از ردیف ها رو بررسی کنید مثلا 50 هزار
                مثال مرتبه اول از ردیف 1 تا 50000
                و در مرتبه دوم از ردیف 50001 تا 100000
                و الی آخر
                ولی نتیجه همه در ستون b قرار میگیره
                فایل های پیوست شده
                [CENTER][B]بهترین راه ذخیره زمان(یادگیری)،،حل مشکلات دیگران است
                [COLOR=#0000ff]مشکلات دیگران، روزی مشکلات ما هم خواهد شد[/COLOR][/B][COLOR=#ff0000][B][FONT=arial][/FONT][/B][/COLOR]
                [/CENTER]

                کامنت

                • Ali Parsaei
                  مدير تالارتوابع اکسل

                  • 2013/11/18
                  • 1522
                  • 71.67

                  #9
                  سلام،
                  لطفا" سوالات در مورد کدنويسي را در قسمت ويژال بيسيک مطرح بفرماييد.
                  در مورد سوالتان هم مي توانيد از اين کد استفاده نماييد:
                  کد PHP:
                  Sub Macro1()
                      
                  Application.ScreenUpdating False
                      Range
                  ("A:A").Select
                      Selection
                  .AutoFilter
                      Columns
                  ("B:B").Select
                      Selection
                  .Insert Shift:=xlToRightCopyOrigin:=xlFormatFromLeftOrAbove
                      ActiveSheet
                  .Range("A:A").AutoFilter Field:=1Criteria1:="<>"    
                  Range("A1").Select
                      Range
                  (SelectionSelection.End(xlDown)).Select
                      Selection
                  .Copy
                      Range
                  ("B1").Select
                      ActiveSheet
                  .Paste
                      Columns
                  ("A:A").Select
                      Application
                  .CutCopyMode False
                      Selection
                  .DELETE Shift:=xlToLeft
                      Application
                  .ScreenUpdating True
                  End Sub 
                  Last edited by Ali Parsaei; 2017/02/19, 00:09.
                  [SIGPIC][/SIGPIC]

                  کامنت

                  • mahdi2013

                    • 2014/09/22
                    • 38

                    #10
                    به نظرم هدف از کدنویسی و ماکرو اینه که کارهای تکراری توسط کاربر حذف بشه .
                    اینجوری که باید دوباره تکرار کرد و خیلی زمان میبره . لطفا یه راه حل مناسب تر عنایت بفرمایید.
                    با تشکر

                    کامنت

                    • Ali Parsaei
                      مدير تالارتوابع اکسل

                      • 2013/11/18
                      • 1522
                      • 71.67

                      #11
                      نوشته اصلی توسط mahdi2013
                      به نظرم هدف از کدنویسی و ماکرو اینه که کارهای تکراری توسط کاربر حذف بشه .
                      اینجوری که باید دوباره تکرار کرد و خیلی زمان میبره . لطفا یه راه حل مناسب تر عنایت بفرمایید.
                      با تشکر
                      درست مي فرماييد، البته اگر صحيح تر بخواهيم بيان کنيم بايد گفت که کارهاي تکراري خلاصه سازي مي گردد و مثلا" به جاي اينکه 20 تا عمل را هر روز تکرار کنيد فقط يک دگمه را در روز را فشار مي دهيد.
                      فایل های پیوست شده
                      [SIGPIC][/SIGPIC]

                      کامنت

                      چند لحظه..