konto usunięte

Temat: Numer konta w excel

Witam,
Mam problem z wpisywaniem numeru konta w Excelu.
Zarówno w wersji 2003 jak i 2007.

Chcę aby numer konta po wpisaniu w arkusz ręcznie, automatycznie był formatowany jako:
XX XXXX XXXX XXXX XXXX XXXX XXXX
Próbowałem z niestandardowym formatowaniem:
##" "####" "####" "####" "####" "####" "####
Oczywiście numer konta dzieli się na sekcje ale trzy ostatnie z nich są zastąpione samymi zerami czyli np zamiast:
22 2222 2222 2222 2222 2222 2222
jest
22 2222 2222 2222 2000 0000 0000
Wiem, że jest to związane z samym excelem i sposobem przechowywania danych. Szukałem rozwiązania w goglach ale nie mogę sobie z tym poradzić.
Czy miał ktoś z Was taki problem i może zna sposób na ominięcie tego ograniczenia excel'a?

Z góry dziękuję za wszelką pomoc.
Pozdrawiam
Bartosz M.

Bartosz M. COMARCH S.A.
Analityk Biznesowy

Temat: Numer konta w excel

Pomysł może szalony, ale można sformatować ten typ danych jako tekst i później dodać do eventu onchange w VBA prostą rutynę, która będzie dzieliła łańcuch znakowy na określone fragmenty. Ewentualnie spróbowałbym pobawić się walidacją tego łańcucha znakowego i np. kiedy użytkownik wpisuje bez spacji to wyświetlić mu komunikat lub coś w tym stylu :)
Bartłomiej Dąbrowski

Bartłomiej Dąbrowski
analiza/przetwarzani
e danych

Temat: Numer konta w excel

ponieważ nie nie wymyśliłem sprytnego formatu komórki, który przedstawiałby rachunek w pożądanej formie, zmajstrowałem procedurę w VBA (tak jak to sugerował Bartosz)
efekty można poobserwować na tym filmie (avi spakowany rar'em)

Dodałem sprawdzanie poprawności wprowadzonych danych i weryfikację nr rachunkuBartłomiej Dąbrowski edytował(a) ten post dnia 27.06.10 o godzinie 23:47
Paweł B.

Paweł B. Kierownik ds.
wynagrodzeń i
benefitów oraz
działu analiz ...

Temat: Numer konta w excel

Formatowanie niestandartowe nic nie da.
Excel ogranicza ilośc cyfr znaczących w liczbie do 15 (pozostałe sa zamieniane na 0), a konto bankowe ma tych cyfr 26.

Szukając w necie znalazłem takie makro:

Private Sub Worksheet_Change(ByVal Target As Range)

Dim tekst As String, t As String
Dim i As Integer
Dim kom As Range

For Each kom In Target.Cells
With kom
If .Column = 3 And .Value <> "" And .Row > 1 Then
tekst = Application.Substitute(.Text, " ", "")
t = Left(tekst, 2)
For i = 3 To (Len(tekst)) Step 4
t = t & " " & Mid(tekst, i, 4)
Next
Application.EnableEvents = False
.Value = t
Application.EnableEvents = True
End If
End With
Next
End Sub

Zachęcam do cierpliwego szukania (mi to zajęło 2 minuty), wszystko jest, jeżeli masz problem to na świecie ktoś już miał podobny problem. Polecam forum excelowe http://excelforum.pl

konto usunięte

Temat: Numer konta w excel

Paweł B.:
Formatowanie niestandartowe nic nie da.
Excel ogranicza ilośc cyfr znaczących w liczbie do 15 (pozostałe sa zamieniane na 0), a konto bankowe ma tych cyfr 26.

Szukając w necie znalazłem takie makro:

Private Sub Worksheet_Change(ByVal Target As Range)

Dim tekst As String, t As String
Dim i As Integer
Dim kom As Range

For Each kom In Target.Cells
With kom
If .Column = 3 And .Value <> "" And .Row > 1 Then
tekst = Application.Substitute(.Text, " ", "")
t = Left(tekst, 2)
For i = 3 To (Len(tekst)) Step 4
t = t & " " & Mid(tekst, i, 4)
Next
Application.EnableEvents = False
.Value = t
Application.EnableEvents = True
End If
End With
Next
End Sub

Zachęcam do cierpliwego szukania (mi to zajęło 2 minuty), wszystko jest, jeżeli masz problem to na świecie ktoś już miał podobny problem. Polecam forum excelowe http://excelforum.pl

Mi zajęło to też tyle czasu ale pytam tutaj bo nigdy nie bawiłem się w makra albo VBA w excelu i dlatego szukam innych opcji. Myślałem, że jest może prostsze rozwiązanie.
Niestety nie wiem jak używać makr i stąd moje pytanie.

Bartłomieju czy mógłbyś mi napisać jak stworzyć taką procedurę?
Marcin B.

Marcin B. Content Manager /
Dźwiękowy Designer /
Digital Terrorist

Temat: Numer konta w excel

Bartłomieju czy mógłbyś mi napisać jak stworzyć taką procedurę?

po co ci taka procedura ? przecież to można zrobić banalnie prosto ... wybierz komórke i sformatuj ją jako tekst ... następnie przed pełnym numerem konta wstaw apostrof (') ... w drukowaniu nie będzie widoczny a excell potraktuje cały wpis jako tekst ...
Andrzej Wierzbicki

Andrzej Wierzbicki Inżynier, Telecom
Wireless

Temat: Numer konta w excel

marcin białobrzewski:
Bartłomieju czy mógłbyś mi napisać jak stworzyć taką procedurę?

po co ci taka procedura ? przecież to można zrobić banalnie prosto ... wybierz komórke i sformatuj ją jako tekst ... następnie przed pełnym numerem konta wstaw apostrof (') ... w drukowaniu nie będzie widoczny a excell potraktuje cały wpis jako tekst ...

GENIUSZ !!! :-)
Proste jest piękne !
Dzięki
Monika M.

Monika M. PROGRAMISTA VBA,
Excel, Access,
Outlook, Word -
SZKOLENIA

Temat: Numer konta w excel

marcin białobrzewski:
wybierz komórke i sformatuj ją jako tekst ... następnie przed pełnym numerem konta wstaw apostrof (') ... w drukowaniu nie będzie widoczny a excell potraktuje cały wpis jako tekst ...

Zaraz, zaraz - za dużo grzybków w tym barszczu.
Wystarczy wybrać jedną z podanych przez Pana Marcina metod - nie trzeba ich łączyć - więc albo poprzedzać numer apostrofem, albo wcześniej sformatować kolumnę jako tekst. Też będzie działać.

Następna dyskusja:

EXCEL 2007 - Grupowanie - U...




Wyślij zaproszenie do