ورود و ویرایش اطلاعات با یک کمبو باکس !

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

    • 2017/03/02
    • 142

    [حل شده] ورود و ویرایش اطلاعات با یک کمبو باکس !

    با سلام و احترام خدمت عزیزان
    سوال های مختلفی دارم که سالیان سال برام سوال باقی مونده ولی حالا به لطف شما عزیزان ، یکی پس از دیگری حل میشن و در کارها بسیار بسیار کمک کننده هستند، پیشاپیش از لطف تک تک شما عزیزان بسیار ممنونم.
    یک فایلی طراحی کردم که شامل 3 شیت هست،
    HOME = که حاوی یک کلید جهت اجرا نمودن فرم مربوطه بمنظور تعریف نام بانک جدید به فهرست بانک ها در شیت List Bank به کار می رود.
    List Bank = حاوی فهرست نام بانکها هست.
    سوال :
    1- کد نویسی فرم مربوط، برای اضافه نمودن نام بانک به لیست مربوطه چگونه باید باشد ؟
    در این فرم از طریق یک کمبو باکس : هم می توانیم نام بانک جدید را تعریف کنیم ! و هم می توانیم بانک های اضافه شده قبلی را نیز از طریق این کمبوباکس ببینیم و در صورت لزوم با تغییر نام بانک و تایید آن ویرایش نیز انجام دهیم !
    بسیار متشکرم
    Click image for larger version

Name:	Creat New Bank.jpg
Views:	1
Size:	217.3 کیلو بایت
ID:	145361
    فایل های پیوست شده
  • Javid Mokhtari
    مدير تالار ويژوال بيسيك

    • 2012/01/16
    • 1212
    • 73.00

    #2
    با سلام.

    برای افزودن لیست میتونید از کد زیر استفاده کنید:

    کد PHP:
    Private Sub UserForm_Initialize()

    ComboBox1.Clear
        
    For 3 To Sheet1.Range("b100000").End(xlUp).Row
            ComboBox1
    .AddItem Sheet1.Cells(i2)
        
    Next i
    End Sub 
    [FONT=Tahoma][INDENT][CENTER][SIZE=3][FONT=courier new][B][FONT=comic sans ms][SIZE=3][FONT=arial]دوره های آموزش رایگان اکسل از صفر تا پیشرفته بصورت تصویری
    بیش از [COLOR=#008000]60[/COLOR] جلسه آموزش ویدئویی رایگان

    شرکت در دوره:
    [/FONT][/SIZE]
    [SIZE=5] [FONT=Tahoma][FONT=courier new][B][URL]https://javidsoft.ir/courses/[/URL][/B][/FONT][/FONT][/SIZE][/FONT]
    [/B][/FONT][/SIZE]
    [/CENTER]
    [/INDENT]
    [/FONT]

    کامنت

    • Skynet

      • 2017/03/02
      • 142

      #3
      نوشته اصلی توسط jansiz hayat
      با سلام.

      برای افزودن لیست میتونید از کد زیر استفاده کنید:

      کد PHP:
      Private Sub UserForm_Initialize()

      ComboBox1.Clear
          
      For 3 To Sheet1.Range("b100000").End(xlUp).Row
              ComboBox1
      .AddItem Sheet1.Cells(i2)
          
      Next i
      End Sub 
      باسلام و احترام استاد عزیز
      خیلی ممنونم از توجه شما به پست.
      با کدی که ارائه کردید کمبو باکس به لیست موجود در شیت ListBank متصل شده خیلی ممنونم.
      حالا دو سوال باقی می مونه :
      1- چطور عمل کنیم که با انتخاب نام بانک مربوطه در کمبوباکس، بتونیم نام مربوطه رو ویرایش کرده و ذخیره کنیم و تا لیست مربوطه نام بانک اصلاح گردد ؟
      2- چطور از طریق همین کمبو باکس ، بتونیم نام بانک جدید رو بنویسم و با زدن کلید تایید در شیت ListBank، نام مربوطه در زیر آخرین سطر اضافه شود ؟
      خیلی ممنونم از شما

      کامنت

      • Skynet

        • 2017/03/02
        • 142

        #4
        نوشته اصلی توسط Skynet
        باسلام و احترام استاد عزیز
        خیلی ممنونم از توجه شما به پست.
        با کدی که ارائه کردید کمبو باکس به لیست موجود در شیت ListBank متصل شده خیلی ممنونم.
        حالا دو سوال باقی می مونه :
        1- چطور عمل کنیم که با انتخاب نام بانک مربوطه در کمبوباکس، بتونیم نام مربوطه رو ویرایش کرده و ذخیره کنیم و تا لیست مربوطه نام بانک اصلاح گردد ؟
        2- چطور از طریق همین کمبو باکس ، بتونیم نام بانک جدید رو بنویسم و با زدن کلید تایید در شیت ListBank، نام مربوطه در زیر آخرین سطر اضافه شود ؟
        خیلی ممنونم از شما
        ظاهرا" در گذشته یک سوال مشابه مطرح شده بود که به لطف اساتید عزیز در پست مربوطه حل شد:


        من با توجه به نیازم، فایل اولیه رو تغییر دادم و به این صورت تبدیل کردم:

        Click image for larger version

Name:	1.jpg
Views:	1
Size:	199.1 کیلو بایت
ID:	132015


        و کد های استفاده شده در اون پست رو ، در فایل خودم جایگزین کردم من تاجاییکه ممکن بود سعی کردم دقت کنم که هیچ چیزی رو جا نندازم و مشکلم نسبتا" حل شده ، فقط دوتا سوال باقی می مونه ؟!
        1- چرا با انتخاب کد بانک ، علی رغم کد نویسی مربوطه، نام بانک در محل مربوطه اتوماتیک ظاهر نمیشه ؟!
        Click image for larger version

Name:	2.jpg
Views:	1
Size:	283.1 کیلو بایت
ID:	132016

        کد مربوطه :
        کد:
        '-------------------------------------------------------// منوي کشويي کد بانکPrivate Sub ComboBox1_Change()
            On Error GoTo line1
            If Creat_new_bank.CommandButton1.Tag = "YES" Then Exit Sub
            CodeBank = Creat_new_bank.ComboBox1.Text
            Dim sh As Worksheet
            Set sh = ActiveSheet
            ActiveWorkbook.ActiveSheet.Names.Add Name:="ActiveUser", _
                RefersToR1C1:="=OFFSET(R2C1,1,0,COUNTA(C1)-2,COUNTA(R2))"
            
            i = 2
            Dim c As MSForms.Control
            For Each c In Creat_new_bank.Frame1.Controls
                If TypeOf c Is MSForms.TextBox Then
                    c.Value = Application.WorksheetFunction.VLookup(CodeBank, sh.Range("ActiveUser"), i, False)
                    i = i + 1
                End If
            Next
            Exit Sub
        
        
        line1:
            For Each c In Creat_new_bank.Frame1.Controls
                If TypeOf c Is MSForms.TextBox Then
                    c.Value = ""
                    i = i + 1
                End If
            Next
        End Sub

        2- در این کد نویسی جدول کد و نام بانک بصورت معمولی هست ! من اگر بخوام اون جدول رو به Table تبدیل کنم ، برنامه خطا میده ! برای رفع این مشکل چه تغییری میشه در کد داد ؟

        بی نهایت ممنونم
        فایل های پیوست شده

        کامنت

        • Skynet

          • 2017/03/02
          • 142

          #5
          کیست مرا یاری کند ؟

          کامنت

          • Skynet

            • 2017/03/02
            • 142

            #6
            Please help me...

            Sent from my D5803 using Tapatalk

            کامنت

            • Skynet

              • 2017/03/02
              • 142

              #7
              با سلام و احترام خدمت عزیزان
              در این لحظه ( 00:40 نیم شب )با خستگی بسیار ، مشکل رو بصورت کاملا شانسی به لطف خدا حل کردم

              اقدامات جهت رفع مشکل :
              1- ستون A رو به فرمت Text تبدیل کردم!!!
              2- در کد تغییری دادم تا اطلاعات ثبت شده به جای اولین سطر در آخرین سطر جدول ثبت بشن ، و با استفاده از این تغییر، جدول هم براحتی و بدون اشکال به Table تبدیل کردم !!! مکشلی هم پیش نیومد
              فایل های پیوست شده
              Last edited by Skynet; 2017/04/25, 12:44.

              کامنت

              چند لحظه..