vbamania.pl
login:
hasło:
 
  *Rejestracja *Zapomniane hasło
 Dziś jest poniedziałek, 13 maja 2024 roku.
Ustaw jako stronę startową Ulubione Napisz
PowrótPowrót do serwisu  RegulaminRegulamin rssRSS

  tytuł wątku:
Wątki dyskusji

Expotr do pliku txt


otwartyotwarty rozpoczął: Blaszka_P postów: 2



napisał: Trebor
postów: 1209


umieszczony:
22 stycznia 2012
17:42

edytowany:
22 stycznia 2012
17:43

  
Posłużę się pomocą excelową:
Zwraca wartości liczb tworzących ciąg w postaci wartości numerycznej odpowiedniego typu.

Składnia
Val(ciąg)

Obowiązkowy argument ciąg jest dowolnym poprawnym wyrażeniem znakowym.

Użycie
Funkcja Val przerywa odczyt ciągu przy pierwszym znaku, który nie jest fragmentem liczby. Symbole i znaki, które często stanowią element wartości numerycznych, na przykład znak dolara czy przecinek, nie są rozpoznawane przez funkcję Val. Funkcja Val rozpoznaje jednak symbol podstawy &O (dla systemu ósemkowego) i &H (dla systemu szesnastkowego). Spacje, tabulatory i znaki wysuwu wiersza są pomijane.

W poniższym przykładzie funkcja zwraca wartość 1615198:

Val(" 1615 198th Street N.E.")

W poniższym fragmencie kodu programu dla liczby szesnastkowej, będącej argumentem funkcji Val, zwracana jest liczba dziesiętna -1:

Val("&HFFFF")

Uwaga Jedynym separatorem dziesiętnym rozpoznawanym przez funkcję Val jest kropka (.). Jeżeli używany jest inny separator dziesiętny, na przykład w aplikacjach zlokalizowanych, to aby dokonać konwersji ciągu na liczbę, należy użyć funkcji CDbl.
napisał: Blaszka_P
postów: 112


umieszczony:
22 stycznia 2012
16:43

  
Witam

Mam mały problem z zapisem do pliku txt komórki z formatem czasu, zapisuje mi w formie np.0.12154115
Wszystkie komórki exprotuje dobrze po za tą z czasem
co może być tego przyczyną

mam taki kod

Filename = "C:\Baza\Spis" & data & ".txt"
    Open Filename For Output As #1
  

  
  For R = 1 To .Range("A65536").End(xlUp).Row
             
              
              For C = 1 To 40
                data = .Cells(R, C).Value
                If IsNumeric(data) Then data = Val(data)
                If IsEmpty(.Cells(R, C)) Then data = ""
                If C <> 40 Then
                    Write #1, CStr(data),
                Else
                     Write #1, CStr(data)
                   End If
           
            Next C
  Next R
     
    Close #1


Proszę o pomoc

Dzięki


<-wstecz  1  dalej->
wszystkich stron: 1


Sortuj posty: z