Ev Social Media Ayrıştırma VBA Yolunu adlandırır - mankenler

Ayrıştırma VBA Yolunu adlandırır - mankenler

Video: Excel'de klasördeki dosyaların adını getirme, klasördeki dosyalara link verme 2024

Video: Excel'de klasördeki dosyaların adını getirme, klasördeki dosyalara link verme 2024
Anonim

Hiç isimlerle dolu bir Excel çalışma sayfası verildi mi, burada tam adların hepsi birer birer hücre? Göreviniz adları ilk adı soyadına bölmektir - ayrıştırma olarak bilinen bir işlem. Yardımcı olmak için bir formül veya işlev kullanmayı deneyebilirsiniz veya Visual Basic for Applications (VBA) kodunu kullanabilirsiniz.

Ortak bir yaklaşım, ilk isim ile soyad arasındaki boşluğu bulmaktır. - ilk adın nerede bitip son adı başlıyor biliyorsun.

Yapısında daha karmaşık isimler yoksa, örneğin Dr. William Healer veya Zak H. Sneezer III gibi.

İşte, boşluk bulana kadar, her ada, karakter karakterine bakan tipik bir VBA rutini. Ardından alanın solundaki her şeyi bir sütunda, sonra sütundaki boşluğun herhangi bir yerine koyar.

Do Do kadar ActiveCell = "thename = ActiveCell Değer Bakmak için = 1 To Len (thename) Orta ise (aynı görünümlü, 1) =" "Sonra ActiveCell Offset (0, 1) = Sol (aynı görünümlü - 1) ActiveCell Offset (0, 2) = Orta (aynı görünümlü + 1) Exit For End Sonraki ActiveCell Offset (1, 0) Döngüyü Etkinleştir

Bu rutin isimleri sadece bir boşlukla ayrıştırmada, Harvey Wallbanger ya da Tom Collins gibi aşağıdaki kodları içeren bir belgenin asa˘gıdaki halini gösterir: Aşağıdaki tabloda, birden fazla alanlı isimler üzerinde kodun çalıştırılmasının sonucu gösterilmektedir:

Dr. William Healer Dr. < William Healer Zak H. Sneezer III
Zak H. Sneezer III Bu, iyi bir ayrıştırma girişimi değil Harvey Wallbanger ve Tom Collins'in ayrıştırılması için iyi sonuç verdi, ancak çok iyi sonuç vermedi. diğer isimler.

İşte daha iyi sonuçlar veren daha gelişmiş bir tekniktir: İsim ayrıştırmanın mükemmel olmadığını, ancak bu şekilde ilerlemenin daha iyi bir iş olduğunu unutmayın.

Teknik, tam adreste kaç boşluk olduğunu saymaktır ve sonra boşluklardan birinde adı parçalayın. Özellikle, üç veya daha fazla boşluk varsa, sağdan kırma boşluğu olarak boşluğu kullanın; aksi halde, en sağdaki alanı kırılma alanı olarak kullanın.

Bu işlem, adlar arasında döngü yaparken bir işlevi çağıran bir VBA alt yordamında çalıştırılır. Boşluk sayısı, ana döngünün başında belirlenir ve işlev, kırma alanının bulunduğu konumu döndürür.

Sub parse_names () Dim thename As String Dim boşlukları Tamsayı Do To ActiveCell = "thename = ActiveCell Value spaces = 0 Test için = 1 için Len (thename) Mid (o zaman, test, 1) =" alanlar = boşluklar + 1 Bitirse Boşluklar> = 3 Sonra Break_space_position = space_position ("", boşluk, boşluk - 1) Else break_space_position = boşluk_position ("", boşluk, boşluklar) End If Boşluklar> 0 Sonra ActiveCell.Ofset (0, 1) = Sol (aynı isim, kop_space_position - 1) ActiveCell. Offset (0, 2) = Mid (aynı isim, break_space_position + 1) Else 'Bu, tam adın boşluk bırakmadan yalnızca ActiveCell olduğunda olduğu içindir. Ofset (0, 1) = o zaman End If ActiveCell. Ofset (1, 0). Döngü bitiş Alt İşlev space_position işlevi space_position = 0 Insaat_sayısı = 0 Döngü_sayısı = 1 İçin space_count = space_position = InStr (loop_counter + space_position, what_to_look_in, what_to_look_for) Eğer space_position = 0 ise Ardından İleri Bitiş Fonksiyonu için Çıkış

Aşağıdaki tabloda, sonucun şimdi nasıl göründüğü gösterilmektedir:

Dr. William Healer

Dr. William Şifacı Zak H. Sneezer III
Zak H. Sneezer III İsim ayrıştırma, teknik süreç kadar sanattır. Bu ikinci örnekte, ilk ve son adların tümü doğru sütundur. Beş veya daha fazla boşluk içeren yeni bir uzun ad girildiyse, yordam ayrıştırmayı yanlış alabilir ve VBA kodunun içine koyulacak daha koşullu sınama gerekir. Fakat bu örnek artık endüstriyel kuvvetli ad çözümleme rutini olarak doğru yolda.
Ayrıştırma VBA Yolunu adlandırır - mankenler

Editörün Seçimi

Daha İyi Raporlama Modelleri için Power Query ve Power Pivot'u birlikte kullanın - Power Pivot'u kullanarak mankenler

Daha İyi Raporlama Modelleri için Power Query ve Power Pivot'u birlikte kullanın - Power Pivot'u kullanarak mankenler

Güç Sorgusu birlikte yönetilmesi ve bakımı kolay raporlama modelleri oluşturmanıza yardımcı olabilir. Bir raporlama modeli, raporlama mekanizmasının oluşturulduğu temeli sağlar. Verileri içe aktaran, dönüştüren, şekillendiren ve toplayan bir raporlama işlemi oluşturduğunuzda esasen bir raporlama modeli oluşturursunuz demektir. Kötü oluşturma ...

Excel Verilerinizi saklamak isteyen, Excel Veri Modelinizi Belgelemek ve Düzenlemek için Tabları Kullanın - mankenler

Excel Verilerinizi saklamak isteyen, Excel Veri Modelinizi Belgelemek ve Düzenlemek için Tabları Kullanın - mankenler

Bir çalışma sayfası sekmesiyle sınırlı model doğaldır. Bir sekmeyi takip etmek, farklı sekmeleri kullanmaktan çok daha kolaydır. Bununla birlikte, veri modelinizin bir sekme ile sınırlandırılması, aşağıdakiler de dahil olmak üzere sakıncaları vardır: Bir sekmeyi kullanmak, genellikle analiziniz üzerinde sınırlar getirir. Çünkü yalnızca çok fazla veri kümesi olabilir ...

Excel Gösterge Tablonuzu ve Raporları için Düğme Denetimi'ni kullanın - mankenler

Excel Gösterge Tablonuzu ve Raporları için Düğme Denetimi'ni kullanın - mankenler

Excel, bir dizi denetimler sunar Gösterge panolarına ve raporlarınıza kullanıcı arabirimi öğeleri eklemek için özel olarak tasarlanmış Form kontrolleri. Bir çalışma sayfasında bir Form denetimi yerleştirdikten sonra daha sonra belirli bir görev gerçekleştirmek için yapılandırabilirsiniz. Düğme denetimi, kitlenize makroları yürütmek için net ve kolay bir yol sunar ...

Editörün Seçimi

Kendi Özelleştirilmiş Excel 2013 Üstbilgi veya Altbilgi'nizi - zaman zaman

Kendi Özelleştirilmiş Excel 2013 Üstbilgi veya Altbilgi'nizi - zaman zaman

Mankenler yapabilir, bilgi eklemek isteyebilirsiniz Excel 2013'te hisse senedi liste kutularında veya hazır bilgi başlıkları ve altbilgilerinde Excel'in sunmadığı bir düzenleme kullanılabilir. Bu zamanlarda Tasarımın Üst Bilgi ve Altbilgi Öğeleri grubunda görünen komut düğmelerini kullanmanız gerekir ...

Excel 2010 Grafik Nesneleri

Excel 2010 Grafik Nesneleri

Işleci excel 2010, çalışma sayfalarındaki grafik nesneleri değiştirmenize izin veren birçok araç sunar. Örneğin nesneleri silmek, taşımak, yeniden boyutlandırmak, döndürmek, çevirmek ve kırpmak için kullanabilirsiniz. Bir resmi veya resmi kırpmak, resmin istenmeyen bölümlerini kaldırmanıza izin verir. Grafikleri işleme Çalışma sayfasındaki grafik nesnelerini değiştirmek için aşağıdaki adımları izleyin: Nesneyi seçin ...

Gömülü bir Excel 2007 Grafiğini taşıma ve yeniden boyutlandırma - mankenler

Gömülü bir Excel 2007 Grafiğini taşıma ve yeniden boyutlandırma - mankenler

Gömülü grafiği kolayca taşıyabilir veya yeniden boyutlandırabilirsiniz. Yerleşik bir grafik seçildiğinde (oluşturduktan hemen sonra veya herhangi bir bölümünü tıkladıktan sonra), Tasarım, Yerleşim ve Biçim sekmeleriyle Grafik Araçları içeriksel sekmesi görünür ...

Editörün Seçimi

PHP Değişkenlerine Ad Verme - mankenler

PHP Değişkenlerine Ad Verme - mankenler

Değişkenleri, bilgi tutmak için kullanılan kaplardır. PHP değişkenlerinin bir adı vardır ve bilgiler değişkente saklanır. Örneğin, bir değişkene $ yaş adını verebilir ve içindeki sayı 12'yi saklayabilirsiniz. Bir değişkende saklanan bilgiler daha sonra komut dosyasında kullanılabilir. Değişkenler için en yaygın kullanımlardan biri ...

PHP ile bir Web Sayfasında İçerik Gösterimi - mankenler

PHP ile bir Web Sayfasında İçerik Gösterimi - mankenler

Web'de içerik görüntülersiniz PHP echo veya print ifadeleriyle sayfa; ikisi de aynı şeyi yapar. Eko veya print deyimi kullanıcının tarayıcısına gönderilen çıktı üretir. Aslında, tarayıcı çıktıyı HTML olarak işler. Eko ifadesinin genel biçimi echo outputitem, outputitem, outputitem, ... şu şekildedir ...

HTML5 ve CSS3 Programlama için PHP ile Döngüler Yapmak - AYRINTILAR

HTML5 ve CSS3 Programlama için PHP ile Döngüler Yapmak - AYRINTILAR

Bazen siz HTML5 ve CSS3 programcısı olarak bir şeyler tekrarlamak istiyorlar. PHP (çoğu programlama dili gibi) bir dizi döngüsel kurmayı desteklemektedir. Mütevazı ama sevimli döngü ile başlayın. Bu 100 zar atar. Bu elle yapmak sıkıcı olacak, ancak bilgisayarlarda o kadar iyi şeyler tam olarak böyle.