جداسازی محتوای سلول

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

    • 2020/02/09
    • 5

    پرسش جداسازی محتوای سلول

    با عرض سلام و ادب
    بابت سایت خیلی خوبتونتشکر می کنم
    واقعا پر از مطالب خوب و اموزنده ای هست

    من یک فایل اکسل دارم تقریبا با گشت و گذار تو سایت و گوگل ی کدی پیدا کردم
    من هدفم اینه تو این کد در vba ستون A که محتوای اونها با - جدا میشه مثل
    لامپ 10عدد- سیم 15متر و غیره

    و میخوام به صورت زیر مرتب بشه
    در شیت دوم
    ستون a ستون B
    لامپ 10
    سیم 15

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

    این دو تا کد هم انجام می دن که دومی بهتره ولی هر کاریکردم نشد ادامه اولی قرار بگیره

    کد:
    With Sheet1    Dim lr As Long
        lr = .Range("A" & .Rows.Count).End(xlUp).Row
        .Range("A1:A" & lr).TextToColumns Destination:=.Range("B1") _
            , DataType:=xlDelimited, Other:=True, OtherChar:="-"
    End With

    کد:
    Dim a As RangeFor j = 1 To Cells(Rows.Count, "A").End(xlUp).Row
    fullname = Split(Cells(j, 1), "-")
    For I = 0 To UBound(fullname)
    Cells(j + 1, 2).Value = fullname(I)
    Next I
    Next j
    فایل های پیوست شده
  • M_ExceL

    • 2018/04/23
    • 677

    #2
    نوشته اصلی توسط karimi99
    با عرض سلام و ادب
    بابت سایت خیلی خوبتونتشکر می کنم
    واقعا پر از مطالب خوب و اموزنده ای هست

    من یک فایل اکسل دارم تقریبا با گشت و گذار تو سایت و گوگل ی کدی پیدا کردم
    من هدفم اینه تو این کد در vba ستون A که محتوای اونها با - جدا میشه مثل
    لامپ 10عدد- سیم 15متر و غیره

    و میخوام به صورت زیر مرتب بشه
    در شیت دوم
    ستون a ستون B
    لامپ 10
    سیم 15

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

    این دو تا کد هم انجام می دن که دومی بهتره ولی هر کاریکردم نشد ادامه اولی قرار بگیره

    کد:
    With Sheet1    Dim lr As Long
        lr = .Range("A" & .Rows.Count).End(xlUp).Row
        .Range("A1:A" & lr).TextToColumns Destination:=.Range("B1") _
            , DataType:=xlDelimited, Other:=True, OtherChar:="-"
    End With

    کد:
    Dim a As RangeFor j = 1 To Cells(Rows.Count, "A").End(xlUp).Row
    fullname = Split(Cells(j, 1), "-")
    For I = 0 To UBound(fullname)
    Cells(j + 1, 2).Value = fullname(I)
    Next I
    Next j
    سلام،
    اطلاعات به چه صورت اضافه میشه؟
    آخر هر رشته دوباره با "-" اضافه میشه؟ یا اینکه ردیف جدیدی اضافه میشه؟
    [CENTER]Telegram Channel : [url]https://t.me/UltraOfficeSkills[/url]
    [/CENTER]

    کامنت

    • karimi99

      • 2020/02/09
      • 5

      #3
      نوشته اصلی توسط M_ExceL
      سلام،
      اطلاعات به چه صورت اضافه میشه؟
      آخر هر رشته دوباره با "-" اضافه میشه؟ یا اینکه ردیف جدیدی اضافه میشه؟
      سلام
      اطلاعات برای شیت اول سه صورت مثلا لامپ 11عدد-سیم 15متر-چسب 10عدد با کاراکتر - کنار هم تو ی سلول قرار میگیرن ممکنه تو تا ایتم باشه یا چندتا هرتعداد باشه با - جدا میشن

      و در شیت دوم میخوام همه اینها به صورت زیر مرتب بشن
      ستون a ستون b
      لامپ 11
      سیم 15
      چسب 10

      کامنت

      • mahyaz
        • 2020/02/10
        • 1

        #4
        سلام من هم چند بار این مشکل برام پیش اومده بود
        بنظرم آموزش های یوتیوب رو ببینی از همه چی بهتره و راحت تر میتونی به نتیجه دلخواهت برسی
        هر آموزشی که بخوای داخل یوتیوب برای اکسل هست

        کامنت

        • karimi99

          • 2020/02/09
          • 5

          #5
          Upppp

          کامنت

          • karimi99

            • 2020/02/09
            • 5

            #6
            نوشته اصلی توسط mahyaz
            سلام من هم چند بار این مشکل برام پیش اومده بود
            بنظرم آموزش های یوتیوب رو ببینی از همه چی بهتره و راحت تر میتونی به نتیجه دلخواهت برسی
            هر آموزشی که بخوای داخل یوتیوب برای اکسل هست
            به این سایت دسترسی ندارم

            کامنت

            • saed.rasa

              • 2014/11/02
              • 1054

              #7
              سلام

              لطف می کنید در صورت امکان فایل کامل اکسل تان را قرار دهید یا بعد از استفاده از ابزار Text to columns

              خیلی ممنون
              [FONT=arial][SIZE=3]اگر کسی به شما کمک کرد، سمت راست پایین هر موضوع تیک [COLOR=#0000cd][B]«3پاس»[/B][/COLOR] یادتان نرود لطفا
              اگر مشکل تان حل شد، حتما تیک سبز رنگ [B][COLOR=#00cc00]«حل شد»[/COLOR][/B] در پست اول را بزنید
              [/SIZE][/FONT][SIZE=3][CENTER][FONT=arial]
              [/FONT][/CENTER]
              [/SIZE][FONT=arial][SIZE=3] اگر میخواهید بهتر و دقیق تر و سریع تر به شما کمک شود، یک [COLOR=#ee82ee][B]«فایل نمونه»[/B][/COLOR] قرار دهید
              فایل نمونه: حداکثر [U][COLOR=#ff0000]50 [/COLOR][/U]کیلوبایت - کوتاه، تقریبا [U][COLOR=#ff0000]10 [/COLOR][/U]سطری - به همراه جواب یا خروجی یا نتیجه مورد انتظار[/SIZE][/FONT][CENTER][FONT=arial][COLOR=#0000ff][SIZE=3][SIZE=3][SIZE=3][SIZE=3]مسیر ارسال فایل : پایین سمت چپ - تنظیمات اضافی - فایل پیوست[/SIZE][/SIZE][/SIZE] [/SIZE][/COLOR]
              [/FONT][/CENTER]

              کامنت

              • saed.rasa

                • 2014/11/02
                • 1054

                #8
                سلام

                استفاده از این فایل بستگی به جدا کننده کلمات که در این مثال (space و خط فاصله -) می باشد ، دارد

                مرحله 1) همه داده انتخاب و در شیت Data موجود در فایل فقط در A1 کپی شود

                مرحله 2) انتخاب محدوده مورد نظر در ستون A و اجرا
                کد PHP:
                Data Text to columns Delimited >  تیک Space تعیین جدا کننده Others Finish 
                مرحله نهایی) مشاهده گزارش مورد نظر


                شاید ی اشکال کوچولو در بعضی از داده های کاربری پیش بیاد(معمولا این مشکل خیلی کم پیش میاد)

                مثال : اگر کلمات میز - صندلی - آبلیمو...باشد هیچ مشکلی پیش نمیاد(تک کلمه ای )

                اما اگر کلمات تخم مرغ - آب لیمو ...(دو کلمه ای )

                تک کلمه ای مشکلی ندارد

                راهکار دو کلمه ای ها : انتخاب کل محدوده بعد از اجرا ی Text to columns بعد استفاده از Find Replace
                فایل های پیوست شده
                [FONT=arial][SIZE=3]اگر کسی به شما کمک کرد، سمت راست پایین هر موضوع تیک [COLOR=#0000cd][B]«3پاس»[/B][/COLOR] یادتان نرود لطفا
                اگر مشکل تان حل شد، حتما تیک سبز رنگ [B][COLOR=#00cc00]«حل شد»[/COLOR][/B] در پست اول را بزنید
                [/SIZE][/FONT][SIZE=3][CENTER][FONT=arial]
                [/FONT][/CENTER]
                [/SIZE][FONT=arial][SIZE=3] اگر میخواهید بهتر و دقیق تر و سریع تر به شما کمک شود، یک [COLOR=#ee82ee][B]«فایل نمونه»[/B][/COLOR] قرار دهید
                فایل نمونه: حداکثر [U][COLOR=#ff0000]50 [/COLOR][/U]کیلوبایت - کوتاه، تقریبا [U][COLOR=#ff0000]10 [/COLOR][/U]سطری - به همراه جواب یا خروجی یا نتیجه مورد انتظار[/SIZE][/FONT][CENTER][FONT=arial][COLOR=#0000ff][SIZE=3][SIZE=3][SIZE=3][SIZE=3]مسیر ارسال فایل : پایین سمت چپ - تنظیمات اضافی - فایل پیوست[/SIZE][/SIZE][/SIZE] [/SIZE][/COLOR]
                [/FONT][/CENTER]

                کامنت

                چند لحظه..