دیتا ولیدیشن

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

    • 2014/07/10
    • 336

    پرسش دیتا ولیدیشن

    با سلام

    آیا راهی وجود داره که وقتی با دیتا ولیدیشن، لیستی ایجاد کردیم. بدون افزایش عرض سلولی که دارای لیست کشوئی است ، بتوان عرض خود لیست را افزایش داد تا بزرگتر شدن عرض سلول جلوگیری کرد. ممنون

    چون میخوام برای کل سال (365) سلول درنظر بگیرم و تمام آنها هم باید دارای لیست کشوئی باشند، در نتیجه منجر به این میشه که از لحاظ ابعاد و اندازه فایل بسیار بزرگی ایجاد بشه و کارکردن باهاش سخت بشه.
  • fokker

    • 2014/07/10
    • 336

    #2
    help

    کامنت

    • fokker

      • 2014/07/10
      • 336

      #3
      با جستجو در اینترنت کدهای زیر رو پیدا کردم. اساتید میتونن بررسی کنن که جواب میده یا نه، چون در فایل خودم گذاشتم دیدم که تغییری ایجاد نشد. حالا یا کدها اشتباه است یا باید یک قسمتی از کد رو تغییر داد که من نمی دونم.

      کد:
      [COLOR=#242729][FONT=Consolas]Private Sub Worksheet_SelectionChange(ByVal Target As Range)[/FONT][/COLOR]  If Target.Cells.Count > 1 Then Exit Sub
         If Target.Address = "$H$1" Then 'adjust this range to your drop down list
             Target.Columns.ColumnWidth = 30 'adjust to your needs
         Else
             Columns(8).ColumnWidth = 8 'adjust column number to column with drop down values
         End If [COLOR=#242729][FONT=Consolas]End Sub[/FONT][/COLOR]
      و


      کد:
      [COLOR=#101094][FONT=inherit]Private[/FONT][/COLOR][COLOR=#303336][FONT=inherit] [/FONT][/COLOR][COLOR=#101094][FONT=inherit]Sub[/FONT][/COLOR][COLOR=#303336][FONT=inherit] Worksheet_SelectionChange[/FONT][/COLOR][COLOR=#303336][FONT=inherit]([/FONT][/COLOR][COLOR=#101094][FONT=inherit]ByVal[/FONT][/COLOR][COLOR=#303336][FONT=inherit] Target [/FONT][/COLOR][COLOR=#101094][FONT=inherit]As[/FONT][/COLOR][COLOR=#303336][FONT=inherit] Range[/FONT][/COLOR][COLOR=#303336][FONT=inherit])[/FONT][/COLOR][COLOR=#303336][FONT=inherit]  [/FONT][/COLOR][COLOR=#101094][FONT=inherit]If[/FONT][/COLOR][COLOR=#303336][FONT=inherit] Target[/FONT][/COLOR][COLOR=#303336][FONT=inherit].[/FONT][/COLOR][COLOR=#303336][FONT=inherit]Count [/FONT][/COLOR][COLOR=#303336][FONT=inherit]>[/FONT][/COLOR][COLOR=#303336][FONT=inherit] [/FONT][/COLOR][COLOR=#7D2727][FONT=inherit]1[/FONT][/COLOR][COLOR=#303336][FONT=inherit] [/FONT][/COLOR][COLOR=#101094][FONT=inherit]Then[/FONT][/COLOR][COLOR=#303336][FONT=inherit] [/FONT][/COLOR][COLOR=#101094][FONT=inherit]Exit[/FONT][/COLOR][COLOR=#303336][FONT=inherit] [/FONT][/COLOR][COLOR=#101094][FONT=inherit]Sub[/FONT][/COLOR][COLOR=#303336][FONT=inherit]
         [/FONT][/COLOR][COLOR=#101094][FONT=inherit]If[/FONT][/COLOR][COLOR=#303336][FONT=inherit] Target[/FONT][/COLOR][COLOR=#303336][FONT=inherit].[/FONT][/COLOR][COLOR=#303336][FONT=inherit]Column [/FONT][/COLOR][COLOR=#303336][FONT=inherit]=[/FONT][/COLOR][COLOR=#303336][FONT=inherit] [/FONT][/COLOR][COLOR=#7D2727][FONT=inherit]4[/FONT][/COLOR][COLOR=#303336][FONT=inherit] [/FONT][/COLOR][COLOR=#101094][FONT=inherit]Then[/FONT][/COLOR][COLOR=#303336][FONT=inherit]
             Target[/FONT][/COLOR][COLOR=#303336][FONT=inherit].[/FONT][/COLOR][COLOR=#303336][FONT=inherit]Columns[/FONT][/COLOR][COLOR=#303336][FONT=inherit].[/FONT][/COLOR][COLOR=#303336][FONT=inherit]ColumnWidth [/FONT][/COLOR][COLOR=#303336][FONT=inherit]=[/FONT][/COLOR][COLOR=#303336][FONT=inherit] [/FONT][/COLOR][COLOR=#7D2727][FONT=inherit]20[/FONT][/COLOR][COLOR=#303336][FONT=inherit]
         [/FONT][/COLOR][COLOR=#101094][FONT=inherit]End[/FONT][/COLOR][COLOR=#303336][FONT=inherit] [/FONT][/COLOR][COLOR=#101094][FONT=inherit]If[/FONT][/COLOR][COLOR=#303336][FONT=inherit] [/FONT][/COLOR][COLOR=#101094][FONT=inherit]End[/FONT][/COLOR][COLOR=#303336][FONT=inherit] [/FONT][/COLOR][COLOR=#101094][FONT=inherit]Sub[/FONT][/COLOR]

      کامنت

      • fokker

        • 2014/07/10
        • 336

        #4
        این نمونه پیوستی رو هم پیدا کردم اما نمیدونم چطور عرض لیست رو زیاد کرده >>>
        فایل های پیوست شده

        کامنت

        • iranweld

          • 2015/03/29
          • 3341

          #5
          با سلام
          از قابلیت یوزر فرم استفاده کنید که بمحض انتخاب یکی از سلول های ستون مورد نظر ، یوزر فرم باز شده و بعد از انتخاب آیتم ، یوزر فرم بسته میشود

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

          Click image for larger version

Name:	Untitled.png
Views:	1
Size:	37.3 کیلو بایت
ID:	134382
          فایل های پیوست شده

          کامنت

          • fokker

            • 2014/07/10
            • 336

            #6
            نوشته اصلی توسط iranweld
            با سلام
            از قابلیت یوزر فرم استفاده کنید که بمحض انتخاب یکی از سلول های ستون مورد نظر ، یوزر فرم باز شده و بعد از انتخاب آیتم ، یوزر فرم بسته میشود

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

            [ATTACH=CONFIG]17292[/ATTACH]
            سلام ممنون استاد عزیز:

            اگه بخوام برای تک تک سلول های محدوده e4 تا nf42 ، اون رو ایجاد کنم به چه صورت باید عمل کنم میشه راهنمایی کنید لطفا. سپاس

            کامنت

            • iranweld

              • 2015/03/29
              • 3341

              #7
              محدوده مورد نظر را مطابق تصویر پیوست اصلاح کنید

              Click image for larger version

Name:	Untitled.png
Views:	1
Size:	31.1 کیلو بایت
ID:	134383

              کامنت

              • fokker

                • 2014/07/10
                • 336

                #8
                نوشته اصلی توسط iranweld
                محدوده مورد نظر را مطابق تصویر پیوست اصلاح کنید

                [ATTACH=CONFIG]17293[/ATTACH]
                استاد محدوده رو به e4 تا nf42 تغییر دادم اما خطا میده بررسی فرمایید لطفا
                فایل های پیوست شده

                کامنت

                • iranweld

                  • 2015/03/29
                  • 3341

                  #9
                  چون فایل به فرمت اکسل 2003 ذخیره شده است لذا همین فایل را با فرمت 2010اکسل macro Enableذخیره کنید
                  فایل های پیوست شده

                  کامنت

                  • fokker

                    • 2014/07/10
                    • 336

                    #10
                    استاد عزیز. اطلاعات درون فرم رو چطور میشه وارد کرد یا تغییر داد ؟؟؟؟

                    کامنت

                    • Alireza
                      مدير تالار تنظيمات اكسل

                      • 2011/03/01
                      • 648
                      • 80.00

                      #11
                      نوشته اصلی توسط fokker
                      استاد عزیز. اطلاعات درون فرم رو چطور میشه وارد کرد یا تغییر داد ؟؟؟؟
                      سلام با اجازه از استاد عزیز
                      کد PHP:
                      Private Sub UserForm_Initialize()
                      For 
                      1 To 10
                      ComboBox1
                      .AddItem "xx" i
                      Next
                      End Sub 
                      این کد اطلاعات combobox هست حالا بر اساس نیازتون تغییرش بدید
                      مثل این کد
                      کد PHP:
                      Me.ComboBox1.List = Worksheets("Sheet1").Range("B12:B376").Value 
                      [CENTER][COLOR=#ffd700]​[/COLOR]تنها راهي که به شکست مي انجامد، تلاش نکردن است
                      [IMG]http://www.graphics18.com/wp-content/uploads/2010/12/yellow-flower23.gif[/IMG]
                      [/CENTER]

                      کامنت

                      • fokker

                        • 2014/07/10
                        • 336

                        #12
                        ببخشید من میخوام بجای xهای موجود در فرم ، اطاعلات دیگه ای وارد کنم حقیقتا روشش رو نمیدونم
                        میخوام در در لیست کشوئی فرم، یازده مورد دیده بشه که در زیر اسم می برم ، اما نمی دونم چه باید بکنم
                        خیلی زیاد موثر
                        خیلی موثر
                        متوسط موثر
                        نسبتا موثر
                        موثر
                        ناموثر
                        نسبتا ناموثر
                        متوسط ناموثر
                        خیلی ناموثر
                        خیلی زیاد ناموثر
                        فاقد ارزش بررسی

                        کامنت

                        • Alireza
                          مدير تالار تنظيمات اكسل

                          • 2011/03/01
                          • 648
                          • 80.00

                          #13
                          نوشته اصلی توسط fokker
                          ببخشید من میخوام بجای xهای موجود در فرم ، اطاعلات دیگه ای وارد کنم حقیقتا روشش رو نمیدونم
                          میخوام در در لیست کشوئی فرم، یازده مورد دیده بشه که در زیر اسم می برم ، اما نمی دونم چه باید بکنم
                          خیلی زیاد موثر
                          خیلی موثر
                          متوسط موثر
                          نسبتا موثر
                          موثر
                          ناموثر
                          نسبتا ناموثر
                          متوسط ناموثر
                          خیلی ناموثر
                          خیلی زیاد ناموثر
                          فاقد ارزش بررسی
                          فایل قبلی شما رو اصلاح کردم
                          فایل های پیوست شده
                          [CENTER][COLOR=#ffd700]​[/COLOR]تنها راهي که به شکست مي انجامد، تلاش نکردن است
                          [IMG]http://www.graphics18.com/wp-content/uploads/2010/12/yellow-flower23.gif[/IMG]
                          [/CENTER]

                          کامنت

                          • fokker

                            • 2014/07/10
                            • 336

                            #14
                            اگر در محدوده ای که برای نمایش یوزرفرم تعریف کردیم، بخوایم تغییراتی اعمال کنیم چه باید کرد؟؟

                            مثلا بخوایم یوزرفرم در دو محدوده با کلیک بر روی سلول ها نمایش داده بشه؟؟؟
                            محدوده B3 تا F5 و محدوده H3 تا K5
                            یعنی در ستون G3 تا G5 که بین دو محدوده نامبرده بالا است یوزرفرم اجرا نشه؟
                            کد فعلی مورد استفاده بصورت زیر است
                            کد PHP:
                            Private Sub Worksheet_SelectionChange(ByVal Target As Range)
                            If 
                            Not Intersect(TargetMe.Range("b3:k5")) Is Nothing Then        UserForm1.Show        End If
                            End Sub 

                            کامنت

                            • iranweld

                              • 2015/03/29
                              • 3341

                              #15
                              با سلام

                              این کدها را اصلاح کنید

                              کد PHP:
                              Private Sub Worksheet_SelectionChange(ByVal Target As Range)

                              If 
                              Not Intersect(TargetMe.Range("b3:f5")) Is Nothing Then UserForm1.Show

                              If Not Intersect(TargetMe.Range("h3:k5")) Is Nothing Then UserForm1.Show
                               
                              End Sub 
                              یا بدین صورت

                              کد PHP:
                              Private Sub Worksheet_SelectionChange(ByVal Target As Range)

                              If 
                              Not Intersect(TargetMe.Range("b3:f5, h3:k5")) Is Nothing Then UserForm1.Show

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

                              کامنت

                              چند لحظه..