تولید کد های منحصر به فرد

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • r.nosratabadi
    • 2014/06/20
    • 4

    #16
    دوستان عزیز، مطالب خوبی ارائه کرده بودین.فایل ضمیمه رو ببینید.من میخوام اعدادی رو که وارد میکنم بصورت رندم به هم بریزن و همون اعداد با ترتیب متفاوت یا در همان ستون یا در ستون جدید تولید شوند. این اعداد ممکنه مقدارشون و تعدادشون تغییر کنه. در ضمن، هر زمان که خواستم، اعداد تصادفی تولید بشن، نه اینکه با هر رویداد در اکسل این اتفاق بیافته.یعنی یه دکمه باشه که با زدن روی اون این اعداد تصادفی(از اعدادی که دارم) ایجاد بشه.(استفاده از وی بی ای) اما من نمیدونم چطوری باید از vba استفاده کنم.لطف میکنید و برام این کار رو انجام بدین؟ممنون از همتون
    فایل های پیوست شده

    کامنت

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

      • 2013/11/18
      • 1522
      • 71.67

      #17
      نوشته اصلی توسط r.nosratabadi
      دوستان عزیز، مطالب خوبی ارائه کرده بودین.فایل ضمیمه رو ببینید.من میخوام اعدادی رو که وارد میکنم بصورت رندم به هم بریزن و همون اعداد با ترتیب متفاوت یا در همان ستون یا در ستون جدید تولید شوند. این اعداد ممکنه مقدارشون و تعدادشون تغییر کنه. در ضمن، هر زمان که خواستم، اعداد تصادفی تولید بشن، نه اینکه با هر رویداد در اکسل این اتفاق بیافته.یعنی یه دکمه باشه که با زدن روی اون این اعداد تصادفی(از اعدادی که دارم) ایجاد بشه.(استفاده از وی بی ای) اما من نمیدونم چطوری باید از vba استفاده کنم.لطف میکنید و برام این کار رو انجام بدین؟ممنون از همتون
      سلام،
      من براي همين فايلي که ضميمه کرده ايد مطالبي عرض مي کنم، البته فايل همه چيزش تکميل است، فکر کنم مشکلتون فقط اين است که نمي خواهيد با هر رويداد ارقام عوض شود و فقط با کليد مي خواهيد عوض شوند، اول يک ماکرو ضبط کنيد و سپس بدون انجام کاري ماکرو را خاتمه دهيد، سپس کد ماکرو را با کد زير عوض کنيد:
      کد PHP:
      Sub Macro1()
          
      Range("c1:c14").Value "=rand()"
          
      Range("C1:C14").Select
          Selection
      .Copy
          Selection
      .PasteSpecial Paste:=xlPasteValuesOperation:=xlNoneSkipBlanks _        :=FalseTranspose:=False
          Application
      .CutCopyMode False
      End Sub 
      بعد يک دگمه روي صفحه ايجاد کرده و به اين ماکرو نسبت دهيد.
      اگر جاييش نامفهوم است بفرماييد بيشتر توضيح دهم
      [SIGPIC][/SIGPIC]

      کامنت

      • r.nosratabadi
        • 2014/06/20
        • 4

        #18
        نوشته اصلی توسط علي پارسا
        سلام،
        من براي همين فايلي که ضميمه کرده ايد مطالبي عرض مي کنم، البته فايل همه چيزش تکميل است، فکر کنم مشکلتون فقط اين است که نمي خواهيد با هر رويداد ارقام عوض شود و فقط با کليد مي خواهيد عوض شوند، اول يک ماکرو ضبط کنيد و سپس بدون انجام کاري ماکرو را خاتمه دهيد، سپس کد ماکرو را با کد زير عوض کنيد:
        کد PHP:
        Sub Macro1()
            
        Range("c1:c14").Value "=rand()"
            
        Range("C1:C14").Select
            Selection
        .Copy
            Selection
        .PasteSpecial Paste:=xlPasteValuesOperation:=xlNoneSkipBlanks _        :=FalseTranspose:=False
            Application
        .CutCopyMode False
        End Sub 
        بعد يک دگمه روي صفحه ايجاد کرده و به اين ماکرو نسبت دهيد.
        اگر جاييش نامفهوم است بفرماييد بيشتر توضيح دهم

        ممنون

        منظورم همین بود.

        ولی همینطور که گفته بودم همیشه رنج اعداد ثابت نیست و ممکنه مثلا 1000 تا عدد بشه. من فکر میکنم در این ماکرو باید رنج رو تغییر داد اگه تعداد اعداد تغییر کنه. ولی میخوام طوری باشه که اگه رنج اعداد تغییر کرد نیاز به تغییر خواصی نباشه و فقط روی دکمه کلیک کنیم و نتیجه رو ببینیم.

        متشکرم از لطفتون

        کامنت

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

          • 2013/01/17
          • 1198
          • 84.00

          #19
          با درود
          پویا کردن رنج هارو تو مثال های زیادی تو همین سایت میبینین - اگر تو مثالهای بگردید من معمولا متغییری به نام Lastrow معرفی کردم نگاه کنید نحوه پویل کردن دستتون میاد
          در پناه خداوندگار ایران زمین باشید و پیروز

          کامنت

          • delpiero

            • 2011/12/25
            • 36
            • 16.00

            #20
            نوشته اصلی توسط امين اسماعيلي
            با درود
            پویا کردن رنج هارو تو مثال های زیادی تو همین سایت میبینین - اگر تو مثالهای بگردید من معمولا متغییری به نام Lastrow معرفی کردم نگاه کنید نحوه پویل کردن دستتون میاد
            سلام ی فایل در مورد شماره سریال فرستادم میشه راهنمایید کنید
            فایل های پیوست شده

            کامنت

            • generalsamad
              مدير تالار توابع

              • 2014/06/22
              • 1496

              #21
              نوشته اصلی توسط delpiero
              سلام ی فایل در مورد شماره سریال فرستادم میشه راهنمایید کنید
              با سلام
              سوال 1 رو من اینطور حل کردم ببین خوبه یا ایراد داره.
              فایل های پیوست شده
              [CENTER]
              [SIGPIC][/SIGPIC]
              [/CENTER]

              کامنت

              • delpiero

                • 2011/12/25
                • 36
                • 16.00

                #22
                1-شماره سریال رندم نباشه و کاملا به ترتیب باشه
                2-22-91،92،... اول شماره سریال بیفته
                ی فایل ضمیمه تو همین سایت بود دکمه استارت داشت.میشه مثل اون درست کرد؟

                کامنت

                • generalsamad
                  مدير تالار توابع

                  • 2014/06/22
                  • 1496

                  #23
                  نوشته اصلی توسط delpiero
                  1-شماره سریال رندم نباشه و کاملا به ترتیب باشه
                  2-22-91،92،... اول شماره سریال بیفته
                  ی فایل ضمیمه تو همین سایت بود دکمه استارت داشت.میشه مثل اون درست کرد؟
                  اینطور خوبه؟
                  فایل های پیوست شده
                  [CENTER]
                  [SIGPIC][/SIGPIC]
                  [/CENTER]

                  کامنت

                  • delpiero

                    • 2011/12/25
                    • 36
                    • 16.00

                    #24
                    شرمنده داداش
                    ی خورده نزدیک شدیم،شاید دارم منظورمو بد میرسونم
                    ی سری مدارک خاص دارم که باید شیک کد منحصر به فرد داشته باشن.اون 91،92،... برای سال مورد نظر هست که راحت تر بتونم به مدارک دست پیدا کنم
                    وقتی تو ستون مورد نظر شماره سریال 000008-91 ثبت شد وقتی من زدم بصورت دستی پیش شماره 92 میزنم،شماره قبلی عوض نشه یعنی 00008-91 ثبت شده باقی بمونه و در ادامه بشه 000001-92 و ممکنه در ادامه سال 93 مدارکی از سال 91 مجدد دستم برسه و اگر من پیش شماره 91 زدم،برای تولید شماره جدید از ادامه 000008-91 شماره جدید تولید بشه
                    ممنون

                    کامنت

                    • behzadn
                      • 2020/01/17
                      • 1

                      #25
                      سلام چه طور میتونم تو اکسل کد 10 رقمی تولید کنم که هر بار با کلیک کردن کد ها عوض بشه و تکراری نباشه؟

                      کامنت

                      چند لحظه..