جدا کردن اسم افراد از شماره موبایل

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

    • 2015/12/11
    • 38

    جدا کردن اسم افراد از شماره موبایل

    سلام دوستان عزیز
    من یک فایل اکسل دارم که حاوی 22 شیت هست . در هر شیت یه سری اطلاعات هست و ستون d هر شیت مربوط به شماره موبایل افراد هست . کنار شماره تلفن اسم فامیل فرد رو داخل پرانتز نوشته شده و بعضی از سلول ها هم 2 تا شماره موبایل داره.
    الان میخوام یک ستون کنار d ایجاد کنم و که فقط شماره موبایل افراد داخلش باشه و دیگه اسم نباشه ( میخوام با این شماره ها لیست دفتر تلفن درست کنم اصلا هم نام افراد مهم نیست که پاک بشه فقط میخوام شماره موبایل ها رو توی یک ستون مجزا داشته باشم )
    فایل مذکور رو هم پیوست کردم .
    دوستان اگه میتونن کمک کنن.
    در ضمن من اطلاعات برنامه نویسی ندارم اگه میشه توی فای برام اصلاح کنید.
    ممنون
    فایل های پیوست شده
  • iranweld

    • 2015/03/29
    • 3341

    #2
    با سلام

    فعلا شماره موبایلها از اسم جدا گردید چنانچه تمایل دارید هر شماره در یک سلول قرار گیرد اطلاع دهید

    کد PHP:
    Sub test3()

    Dim employee As String, total As Integer, sheet As Worksheet, i, j, y As Integer, rng As Range

    For Each sheet In Worksheets
    sheet
    .Select

    k 
    = Cells(Rows.Count, "d").End(xlUp).Row

    For j = 2 To k

    OutValue 
    = ""

        
    xValue = Range("d" & j).Value
        
        
    For i = 1 To Len(xValue)
        
            If 
    IsNumeric(Mid(xValue, i, 1)) Then
            
                OutValue 
    = OutValue & Mid(xValue, i, 1)
                
                If 
    Not IsNumeric(Mid(xValue, i + 1, 1)) Then
                OutValue 
    = OutValue & " "
                
                
    End If
                
               
            
    End If
            
            
            
    Next
            
            Range
    ("j" & j).Value = OutValue
            
            Next
            
            Next

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

    کامنت

    • adelparsa

      • 2015/12/11
      • 38

      #3
      خیلی ممنونم ازتون
      بله اگه امکانش هست هر شماره موبایل رو داخل یک سلول قرار بدید.
      باز هم تشکر میکنم

      کامنت

      • khakzad

        • 2010/03/17
        • 2034
        • 85.00

        #4
        شما براحتی با استفاده از ابزار Find این کار و انجام بدید



        کلفیه داخل پرانتز رو با هیچی جایگزین کنید
        [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

        [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
        [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
        :wcom:

        [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
        [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
        [/CENTER]

        کامنت

        • iranweld

          • 2015/03/29
          • 3341

          #5
          نوشته اصلی توسط adelparsa
          خیلی ممنونم ازتون
          بله اگه امکانش هست هر شماره موبایل رو داخل یک سلول قرار بدید.
          باز هم تشکر میکنم
          با سلام

          ماکرو اصلاح گردید

          کد PHP:
          Sub test3()

          Dim sheet As Worksheet, i, j, y As Integer

          For Each sheet In Worksheets

          sheet
          .Select

          Columns
          ("J:R").NumberFormat = "@"

          k = Cells(Rows.Count, "d").End(xlUp).Row

          For j = 1 To k

          k1 
          = 10

          OutValue 
          = ""

              
          xValue = Range("d" & j).Value
              
              
          For i = 1 To Len(xValue)
              
                  If 
          IsNumeric(Mid(xValue, i, 1)) Then
                  
                      OutValue 
          = OutValue & Mid(xValue, i, 1)
                      
                      If 
          Not IsNumeric(Mid(xValue, i + 1, 1)) Then
                      
                      Cells
          (j, k1).Value = OutValue
                      
                      OutValue 
          = ""
                      
                      
          k1 = k1 + 1
                      
                      End 
          If
                      
                     
                  
          End If
                  
                  
              
          Next: Next: Next
                  
                  Sheet1
          .Select

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

          کامنت

          • adelparsa

            • 2015/12/11
            • 38

            #6
            بسیارمتشکرم عالی بود
            ممنون

            کامنت

            چند لحظه..