افزودن مشتریان جدید به لیست بصورت خودکار

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

    • 2015/02/19
    • 89

    پرسش افزودن مشتریان جدید به لیست بصورت خودکار

    در این فایل ممکنه روزانه چند نفر به لیست (در ستون)افزوده شود ماکرو طوری تغییر یابد که فقط لیست افراد جدید به شیت دوم افزوده شوند (در سطر)
    ممنون میشوم اساتید رفع مشکل کنند خیلی ضروریه
    فایل های پیوست شده
  • naser1357

    • 2015/02/19
    • 89

    #2
    ممنون میشوم مدیر عزیز نگاهی به ان بیندازند

    کامنت

    • naser1357

      • 2015/02/19
      • 89

      #3
      نوشته اصلی توسط naser1357
      ممنون میشوم مدیر عزیز نگاهی به ان بیندازند
      انجمن غیرفعال شده ؟

      کامنت

      • naser1357

        • 2015/02/19
        • 89

        #4
        اینجا کسی نیست ما را راهنمایی کنند؟

        کامنت

        • mokaram
          مدير تالار اکسل و بانک اطلاعاتی

          • 2011/02/06
          • 1805
          • 74.00

          #5
          دوست عزیز بهتره نام شیت ها انگلیسی باشه :
          تو کد زیر نام شیت اول را به main و نام شیت دوم را به data تغییر دادم.کد زیر را به دکمه ای که تو شیت اول تعبیه کردید الصاق کنید.

          کد PHP:
          Sub CopyUnique()
              
          Dim s1 As Worksheets2 As Worksheet
              Set s1 
          Sheets("main")
              
          Set s2 Sheets("data")
              
          s1.Range("A:A").Copy s2.Range("A1")
              
          s2.Range("A:A").RemoveDuplicates Columns:=1Header:=xlNo
          End Sub 
          [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
          [/CENTER]

          کامنت

          • naser1357

            • 2015/02/19
            • 89

            #6
            نوشته اصلی توسط mokaram
            دوست عزیز بهتره نام شیت ها انگلیسی باشه :
            تو کد زیر نام شیت اول را به main و نام شیت دوم را به data تغییر دادم.کد زیر را به دکمه ای که تو شیت اول تعبیه کردید الصاق کنید.

            کد PHP:
            Sub CopyUnique()
                
            Dim s1 As Worksheets2 As Worksheet
                Set s1 
            Sheets("main")
                
            Set s2 Sheets("data")
                
            s1.Range("A:A").Copy s2.Range("A1")
                
            s2.Range("A:A").RemoveDuplicates Columns:=1Header:=xlNo
            End Sub 
            ضمن تشکر اما چیزی که لازم داشتم این بود که اسامی جدید بجای کپی شدن در ستون شیت دوم، در سطر اول کپی شوند ممنون می شوم رفع مشکل نمایید

            - - - Updated - - -

            و مورد مهمتر اینکه اگر در شیت اول اسامی جابجا یا حذف و اضافه شدند در شیت دوم اسامی قبلی تغییر نیابند و فقط اسامی جدید شیت اول که در شیت دوم نیستند به سطر اول افزوده شوند

            کامنت

            • naser1357

              • 2015/02/19
              • 89

              #7
              فایل نمونه پیوست می باشد
              ممنون میشوم دوستان زودتر کمک کنند
              فایل های پیوست شده

              کامنت

              • iranweld

                • 2015/03/29
                • 3341

                #8
                با سلام

                با توجه به درخواست شما مبنی بر انتقال اسامی افراد جدید به شیت دوم ، اینکار با ماکروی ذیل انجام شد.

                انتقال سایر داده ها با شما

                کد PHP:
                Sub test()

                tx False

                k1 
                Cells(Rows.Count"A").End(xlUp).Row

                k2 
                Application.WorksheetFunction.CountA(Sheets("data").Range("1:1"))

                For 
                3 To k1

                For 1 To k2

                If Range("A" i) = Sheets("data").Cells(1jThen

                tx 
                True

                Exit For

                Else

                tx False

                End 
                If

                Next

                If tx False Then

                k2 
                k2 1

                Sheets
                ("data").Cells(1k2) = Range("A" i)

                End If

                Next

                Sheets
                ("data").Select

                End Sub 
                فایل های پیوست شده

                کامنت

                • naser1357

                  • 2015/02/19
                  • 89

                  #9
                  یه دنیا سپاس

                  کامنت

                  • iranweld

                    • 2015/03/29
                    • 3341

                    #10
                    نوشته اصلی توسط naser1357
                    یه دنیا سپاس
                    البته برای گزارشگیری پیشنهاد بنده استفاده از پیوت تیبل هست که براحتی میتوانید آمار هر فرد را نسبت به تاریخ استخراج کنید.

                    کامنت

                    چند لحظه..