به روز رسانی اطلاعات از طریق فروم ........ لطفااا راهنماییی کنید

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

    • 2014/01/18
    • 149

    به روز رسانی اطلاعات از طریق فروم ........ لطفااا راهنماییی کنید

    سلام خدمت همه ی دوستان
    فایلی داریم که از سه ستون تشکیل شده و اطلاعات در ستون اول منحصر به فرد و در دو ستون دیگر امکان تکرار وجود دارد.
    یک فرم طراحی شده که با انتخاب هر name اطلاعات مربوط به سطرهای دیگه داخل دو textbox نمایش داده میشه.
    حالا ما می خوایم با تغییر اطلاعات هر تکس باکس و زدن دکمه update تنها سلول مربوط به همان فرد تغییر پیدا کنه.
    مثلا ما اسم حسین رو انتخاب می کنیم و code رو از 3 به 10 تغییر میدیم و با زدن دکمه update تنها code مربوط به حسین از 3 به 10 تغییر میکنه.
    لطفا دوستان راهنمایی کنید.خیلی مهمه
    ممنونم
    فایل های پیوست شده
    [CENTER][FONT=times new roman][SIZE=7][I][B][COLOR=#0000ff] خانه اکسل - [url]http://excelhouse.blog.ir[/url][/COLOR][/B][/I][/SIZE]
    [/FONT][/CENTER]
  • امين اسماعيلي
    مدير تالار ويژوال بيسيك

    • 2013/01/17
    • 1198
    • 84.00

    #2
    با درود

    من کد زیر رو چون اولین بار بود که سوال شما رو میدیدم براتون میزارم هر چند خودم این کد رو دوست ندارم چون اسم اشخاص ممکنه تکراری بشن و اولین اسم مشابه رو در نظر میگیره .و همچنین اون vlookup که نوشتی بعدا مشکل به هم میزنی- پس بهتره یه ستون برا کد پرسنلی یا هر چی اظافه کنی که منحصر به فرد باشه یا از شماره ردیف استفاده کنی
    ولی خوب در هر حا واسه استارت اینم کد بقیش دستتو میبوسه کاکووووو این کد رو برای کلید مربوطه بزار

    کد:
    Dim lastrow As Long
    Dim c As Range
    lastrow = Application.WorksheetFunction.CountA(Range("A:A"))
    For Each c In Sheet1.Range("A1:A" & lastrow)
    If c.Value = ComboBox1.Value Then
    c.Offset(0, 1).Value = TextBox1.Value
    c.Offset(0, 2).Value = TextBox2.Value
    End If
    Next c
    در پناه خداوندگار ایران زمین باشید و پیروز

    کامنت

    • DOLFIN

      • 2014/01/18
      • 149

      #3
      سلام
      ممنونم از شما.حالا یه سوال داشتم اگر راهنمایی کنید ممنون میشم . من کد زیر رو تونستم بنویسم واسه این کار. حالا سوالم اینجاست با فرض اینکه ستونname منحصر بفرد و اینکه تعداد ستون ها زیاد باشه استفاده از کدوم کد مناسب تره به نظر شما ؟! مرسی از راهنماییتون
      Dim a
      Dim b
      b = ComboBox1.Value
      a = Application.WorksheetFunction.Match(b, Sheet1.Range("a1:a20"), 0)
      Sheet1.Cells(a, 2).Value = TextBox1.Value
      Sheet1.Cells(a, 3).Value = TextBox2.Value
      [CENTER][FONT=times new roman][SIZE=7][I][B][COLOR=#0000ff] خانه اکسل - [url]http://excelhouse.blog.ir[/url][/COLOR][/B][/I][/SIZE]
      [/FONT][/CENTER]

      کامنت

      • DOLFIN

        • 2014/01/18
        • 149

        #4
        دوستان مشکل برطرف شد.با تشکر از آقای اسماعیلی عزیز که واقعا از اطلاعات خوبشون استفاده کردم.
        [CENTER][FONT=times new roman][SIZE=7][I][B][COLOR=#0000ff] خانه اکسل - [url]http://excelhouse.blog.ir[/url][/COLOR][/B][/I][/SIZE]
        [/FONT][/CENTER]

        کامنت

        چند لحظه..