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

  tytuł wątku:
Wątki dyskusji

Konwertowanie pola formatu DATA na TEKST ! BIG PROBLEM


otwartyotwarty rozpoczął: 0jack0 postów: 4



napisał: jalamas
postów: 316


umieszczony:
19 czerwca 2007
18:23

  
Nie wiem czy dobrze zrozumiałam pytanie, lecz czy nie wystarczy zaznaczyć kolumnę i zmienić
format komórki z Menu/Format/Komórki na
- niestandardowe
- rrrrmm
?
napisał: LAnd
postów: 107


umieszczony:
18 czerwca 2007
16:34

  
Excel

w pierszym wierszu z datą w pierszej pustej kolumnie wpisz formułę
=TEKST(A1;"rrrrmm")

formuła odnosi się do wiersza 1 i kolumny A, w razie potrzeby odpowiednio zmienić
przeciągnąć formułę do końca zakresu kolumny z datą użyć lub zastąpić kolumnę z data WARTOŚCIAMI z nowej kolumny

VBA

for i =1 to IleDat ' to należy obliczyć lub wstawić stałą
 cells(i,1) = "'" & format( cells(i,1).value,"yyyymm")
next

napisał: r_c
postów: 38


umieszczony:
18 czerwca 2007
16:06

  
Może to zadziała:
Option Explicit

Sub KonwersjaDataTekst() ' daty w kolumnie A
 Const F As String = "yyyy-mm"
 Dim lWiersz As Long
 Dim tblDat
 On Error GoTo EXIT_ERR
 Application.ScreenUpdating = False
 'Application.ErrorCheckingOptions.NumberAsText = False
   With ThisWorkbook.Sheets("Arkusz3")
     lWiersz = .Columns("A").Find("*", SearchOrder:=xlRows, _
              SearchDirection:=xlPrevious).Row
     tblDat = .Range("A1:A" & lWiersz).Value
     tblDat = Application.WorksheetFunction.Transpose(tblDat)
     For lWiersz = LBound(tblDat) To UBound(tblDat)
         If IsDate(tblDat(lWiersz)) Then
            tblDat(lWiersz) = Replace(Format(tblDat(lWiersz), F), "-", "")
         End If
     Next lWiersz
      With .Range("A1:A" & UBound(tblDat))
           .Value = Application.Transpose(tblDat)
           .NumberFormat = "@" 'użycie prefiksu "'" powoduje wyświetlenie w formacie daty
      End With
   End With
  Application.ScreenUpdating = True
  Exit Sub
EXIT_ERR:
 Application.ScreenUpdating = True
 MsgBox "BŁĄD : " & Err.Number & vbCrLf _
        & "OPIS : " & Err.Description
End Sub


r_c
napisał: 0jack0
postów: 24


umieszczony:
18 czerwca 2007
11:00

  
Witam,

Czy jest sposób aby zamienić format kolumny DATA na format TEKST.
Jedna z kolumn raportu posiada format kolumny "DATA" typu 2006-04-11 potrzebuje zamienić tę wartość na wartość TEKSTOWĄ typu 200604.

Bardzo proszę o rozwiązanie problemu.

Dzięki.


<-wstecz  1  dalej->
wszystkich stron: 1


Sortuj posty: z