Excel Forum - Porady, Pomoc,  Excel Help, Excel FAQ Strona Główna
 FAQ  RegulaminRegulamin  Szukaj   Użytkownicy   Grupy   Rejestracja   Profil   Twoje wiadomości   Zaloguj 


Poprzedni temat «» Następny temat
ID tematu: 64415 Skopiuj do schowka vba - usunięcie znaków z ciągu
Autor Wiadomość
arturpl
Exceloholic


Posty: 166
Wysłany: 13-03-2019, 14:09   vba - usunięcie znaków z ciągu

Witam mam ciąg znaków 1979/19 &*0_9, Andrzej Kowalski.

Jak z tego ciągu w VBA zostawić tylko znaki alfanumeryczne, a pozostałe znaki zamienić na myślniki, i usunąć podwójne myślniki robiąc z nich pojedyncze?
ID posta: 364116 Skopiuj do schowka
 
 
umiejead 
Excel Expert


Pomógł: 252 razy
Posty: 1372
Wysłany: 13-03-2019, 14:23   

A spacje? Tak ma być:
Cytat:
1979/19 &*0_9, Andrzej Kowalski
>>
Cytat:
1979-19-0-9 Andrzej Kowalski
?
_________________
.
Jak poprawnie opisać problem: http://www.excelforum.pl/...ika-vt59262.htm
I dbajmy - proszę - o poprawną polszczyznę.
ID posta: 364118 Skopiuj do schowka
 
 
ąćęłńóś
ExcelSpec


Pomógł: 185 razy
Posty: 838
Wysłany: 13-03-2019, 14:25   

arturpl napisał/a:
zostawić tylko znaki alfanumeryczne

A co się mieści w twojej kategorii znaku alfanumerycznego ? Bo z tym to różnie bywa w różnych miejscach, niektórzy uważają tylko litery i cyfry, a niektórzy również "inne" znaki ... z wyjątkiem tych na niebie i ziemi ... :->
ID posta: 364120 Skopiuj do schowka
 
 
Kaper 



Zaproszone osoby: 3
Wersja: Win Office 2016
Pomógł: 3712 razy
Posty: 7394
Wysłany: 13-03-2019, 14:49   

Zapewne najwygodniej będzie skorzystać z wyrażeń regularnych. Np.:
Kod:
Sub Zamien_niealfa_na_myslnik()
Dim regex As Object
Dim komorka As Range

Set regex = CreateObject("VBScript.RegExp")
regex.Pattern = "[^\da-zA-Z]+" ' a może "[^\w]+"
regex.Global = True
Set komorka = Range("A1")
komorka.Value = regex.Replace(komorka.Value, "-")
Set regex = Nothing
End Sub
Oczywiście niekoniecznie w komórce, podobnie w zmiennej łańcuchowej, itd.
_________________
Kaper Jej Królewskiej Mości :boss

Jestem leniwy, ale się staram
ID posta: 364122 Skopiuj do schowka
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Theme xandgreen created by spleen& Programosy modified v0.3 by warna
Opieka techniczna www.marketingNET.pl

Archiwum

Strona używa plików cookies.

Kliknij tutaj, żeby dowiedzieć się jaki jest cel używania cookies oraz jak zmienić ustawienia cookie w przeglądarce.
Korzystając ze strony użytkownik wyraża zgodę na używanie plików cookies, zgodnie z bieżącymi ustawieniami przeglądarki.
Sprawdź, w jaki sposób przetwarzamy dane osobowe