نمایش نتایج: از شماره 1 تا 5 , از مجموع 5

موضوع: تفکیک لغات براساس حرف اول

  1. #1


    آخرین بازدید
    2022/05/09
    تاریخ عضویت
    December 2013
    محل سکونت
    ارومیه
    نوشته ها
    132
    امتیاز
    30
    سپاس
    58
    سپاس شده
    16 در 12 پست
    تعیین سطح نشده است

    Cap تفکیک لغات براساس حرف اول

    سلام علیکم براساتید گرامی
    من یک شیت دارم که ستون a لغات انگلیسی و ستون b معانی لغات در مقابل هر سل درج شده است اگر بخواهیم کدی بنویسیم که شیت مذکور براساس حرف اول لغات تفکیک بشود یعنی ؛ بدون تغییر در اطلاعات شیت اصلی ، اگر در بین لغات شیت اصلی لغتی وجود دارد که با حرف a شروع شده است در اینصورت یک شیت جدید با نام a ایجاد و لغاتی که حرف اول آنها با a شروع می شود در آن شیت درج گردد و اگر در بین لغات شیت اصلی لغتی وجود دارد که با حرف b شروع شده است شیت جدید با نام b ایجاد و لغاتی که حرف اول آنها با b شروع می شود در آن صفحه درج گردد و الی آخر...
    هزاران سپاس
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.
    پاسخ مورد نظر براي اين تاپيك ارسال شده است.

  2.  

  3. #2


    آخرین بازدید
    2021/12/05
    تاریخ عضویت
    February 2010
    محل سکونت
    بوشهر
    نوشته ها
    940
    امتیاز
    718
    سپاس
    29
    سپاس شده
    863 در 365 پست
    تعیین سطح نشده است

    shamsololama به Yahoo ارسال پیام
    با درود فراوان
    نمی دانم چرا قست دارید به این صورت حروف ها رو در شیت های مختلف جدا کنید در هر صورت بر حسب نیاز شما اگر بخواهید اینکار رو انجام بدین
    با ایجاد یک حلقه که اطلاعات شیت اصلی را بخواند و لفت لغات با یک کاراکتر را بررسی کند و اگر a بودی شیتی به نام a ایجاد کند و لغات را در آن درج کند و اگر حرف اول ان B بود شیتی به نام بی را در ایجاد کند و زمان ایجاد شیت هم بررسی کند اگر شیتی به نام این حرف وجود نداشت ایجاد کند در غیر اینصورت در همان شیت لغت را درج کند تا انتهای حلقه که که تمام لغات را به تفکیک انتقال دهد .
    ---------------------------------------------------------------------------------------------------
    بمانیم تا کاری کنیم ،نه کاری کنیم تا بمانیم [size=x-small](دکتر شریعتی)[/size]
    shamsololama@yahoo.com
    09177733411


  4. #3


    آخرین بازدید
    2022/05/09
    تاریخ عضویت
    December 2013
    محل سکونت
    ارومیه
    نوشته ها
    132
    امتیاز
    30
    سپاس
    58
    سپاس شده
    16 در 12 پست
    تعیین سطح نشده است

    استاد بزرگوار ، اطلاعات ویژوال من خیلی کمه ، اگه مرحمت کنید نمونه فایلی هم بذارید که اطلاعات این حقیر رو بالا ببره ، خیلی سپاسگذار میشم . بی نهایت ممنون
    ویرایش توسط sunstar : 2016/05/02 در ساعت 13:24

  5. #4


    آخرین بازدید
    2021/12/05
    تاریخ عضویت
    February 2010
    محل سکونت
    بوشهر
    نوشته ها
    940
    امتیاز
    718
    سپاس
    29
    سپاس شده
    863 در 365 پست
    تعیین سطح نشده است

    shamsololama به Yahoo ارسال پیام
    نقل قول نوشته اصلی توسط sunstar نمایش پست ها
    سلام علیکم براساتید گرامی
    من یک شیت دارم که ستون a لغات انگلیسی و ستون b معانی لغات در مقابل هر سل درج شده است اگر بخواهیم کدی بنویسیم که شیت مذکور براساس حرف اول لغات تفکیک بشود یعنی ؛ بدون تغییر در اطلاعات شیت اصلی ، اگر در بین لغات شیت اصلی لغتی وجود دارد که با حرف a شروع شده است در اینصورت یک شیت جدید با نام a ایجاد و لغاتی که حرف اول آنها با a شروع می شود در آن شیت درج گردد و اگر در بین لغات شیت اصلی لغتی وجود دارد که با حرف b شروع شده است شیت جدید با نام b ایجاد و لغاتی که حرف اول آنها با b شروع می شود در آن صفحه درج گردد و الی آخر...
    هزاران سپاس

    کد:
    کد:
    Sub Macro1()
    '
    ' shamsololama
    Dim c As Range, lcname, shnam
    Dim g As Range
    For Each c In Sheet1.Range("A3:A10000")
        If c.Value <> "" Then
          lcname = Left(Trim(c.Value), 1)
     '/////////////////////
            Dim sh As Worksheet, flg As Boolean
            shnam = False
            For Each sh In Worksheets
            If LCase(sh.Name) = LCase(lcname) Then shnam = True: Exit For
            Next
            
            If shnam <> True Then
               Sheets.Add.Name = UCase(lcname)
               
            End If
    '\\\\\\\\\\\\\\\\\\\\\\\
            For Each g In Sheets(lcname).Range("A2:A10000")
                If g.Value = "" Then
                    g.Value = c.Value
                    g.Offset(0, 1).Value = c.Offset(0, 1).Value
                    Exit For
                End If
             Next
            
        End If
    
    
    
    
    Next
    End Sub

    فایل نمونه :
    فايل هاي پيوست شده فايل هاي پيوست شده
    ---------------------------------------------------------------------------------------------------
    بمانیم تا کاری کنیم ،نه کاری کنیم تا بمانیم [size=x-small](دکتر شریعتی)[/size]
    shamsololama@yahoo.com
    09177733411

  6. سپاس ها (4)


  7. #5


    آخرین بازدید
    2022/05/09
    تاریخ عضویت
    December 2013
    محل سکونت
    ارومیه
    نوشته ها
    132
    امتیاز
    30
    سپاس
    58
    سپاس شده
    16 در 12 پست
    تعیین سطح نشده است

    استادشمس العلما ممنونم ، هزاران سپاس


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

بازدید کنندگان با جستجو های زیر این صفحه را پیدا کرده اند

انجمن اكسل ايران , اكسل , اكسس , سوال و جواب اكسل , سوال اكسس , انجمن اكسل ايران , توابع اكسل, آموزش اكسل, آموزش اكسس, VBA, ويژوال بيسيك

کلمات کلیدی این موضوع

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
  • BB code ها فعال هستند
  • شکلک ها فعال هستند
  • کد [IMG] فعال است
  • کد [VIDEO] فعال است
  • کد HTML غیر فعال است
با ما در تماس باشيد