Forum IDG.pl - miejsce dyskusji o IT: [EXCEL] Problem z makrem - Forum IDG.pl - miejsce dyskusji o IT

Skocz do zawartości

Close Open
Close Open
Strona 1 z 1
  • Nie możesz rozpocząć nowego tematu
  • Nie możesz odpowiadać w tym temacie

[EXCEL] Problem z makrem Zamiana plików csv na xls Oceń temat: -----

#1 GośćAnna_*

  • Grupa: Goście

Napisany 19 październik 2011 - 18:55

Witam
Mam problem, otóż poniżej program, który zamienia jednocześnie kilka plików csv na xlsm, z tym że w nowej nazwie pojawia się dodatkowo nazwa.csv i niem wiem jak z tego wybrnąć aby pojawiało sie tylko nazwa bez rozszerzenia
Sub pliki_csv_z_zapisywaniem() 'to makro puszczamy najpierw, żeby zrobiło pliki xls, a potem makro z module1

Dim numer_pliku As Integer
    Dim sciezka As String
    Dim nazwa As String
    Dim linia_tekstu As String
    Dim kalmar() As String 'tablica
    Dim licznik As Integer
    
   Dim kolumna As Integer
   
    numer_pliku = 1 'numer=freefile
    sciezka = "C:\pliki2\"
                

nazwa = Dir(sciezka)

Do While nazwa <> ""

If Right(nazwa, 3) = "csv" Then

ThisWorkbook.Sheets(1).Cells.Clear
licznik = 0

'Columns("c:c").NumberFormat = "@"
'Columns("b:b").NumberFormat = "#,##0.00"

Open sciezka & nazwa For Input As #numer_pliku
    Do Until EOF(numer_pliku)

    Line Input #numer_pliku, linia_tekstu
        kalmar() = Split(linia_tekstu, ";")
        licznik = licznik + 1
            
        For kolumna = 0 To UBound(kalmar)

        Cells(licznik, kolumna + 1) = kalmar(kolumna)
   	Next kolumna
        
    Loop

Close #numer_pliku

Cells.EntireColumn.AutoFit
ThisWorkbook.SaveCopyAs sciezka & nazwa & ".xlsm" 'zamienia przerobione txt na xls.



End If


nazwa = Dir()

Loop

 
   

End Sub


Z góry dziękuję za pomoc.
Efekt powyższego makra jest taki:
Plik o nazwie plik1(z rozszerzeniem csv) zamienia się na plik1.csv ( z rozszerzeniem xlsm, ja jednak nie chcę aby w tej nazwie było . csv

Ten post był edytowany przez pit_piotr dnia: 20 październik 2011 - 21:16
Powód edycji: Używaj opcji "wstaw kod" dla przejrzystości tematu.


#2 Użytkownik jest niedostępny   Mały_Rycho Ikona

  • eremita
  • PipPipPipPipPipPipPip
  • Grupa: Forumowicze
  • Postów: 2009
  • Dołączył: 02-marzec 05
  • Płeć:Mężczyzna
  • Lokalizacja:Sulęcin

Napisany 19 październik 2011 - 20:52

Hej, przed linią:
ThisWorkbook.SaveCopyAs sciezka & nazwa & ".xlsm"  'zamienia przerobione txt na xls.

wpisz instrukcję, która w nazwie zamieni .csv na pusty ciąg, czyli w efekcie go skasuje
nazwa = Replace(nazwa, ".csv", "")

Mały Rycho

Jeśli mówisz prawdę, nie musisz niczego pamiętać. Mark Twain.

Prześlij ten temat:


Strona 1 z 1
  • Nie możesz rozpocząć nowego tematu
  • Nie możesz odpowiadać w tym temacie


Podobne tematy Collapse

  Temat Forum Rozpoczęty przez Statystyki Ostatni post
Gorący temat (Nowe) Ikona Samsung królem plazm. Panasonic zamyka kolejne fabryki. Telewizja i HD locoloco Ikona
  • 21 Odpowiedzi
  • 910 Wyświetleń
Nowe odpowiedzi Ikona Komp pod Diablo III Komputery stacjonarne Jarzoo Ikona
  • 9 Odpowiedzi
  • 521 Wyświetleń
Nowe odpowiedzi Ikona zakup telewizora i odtwarzacza blu ray Sprzęt audio/wideo jarczy Ikona
  • 0 Odpowiedzi
  • 17 Wyświetleń
Nowe odpowiedzi Ikona Edytor plików mkv Audio/Wideo Klakier123 Ikona
  • 1 Odpowiedz
  • 23 Wyświetleń
Nowe odpowiedzi Ikona Proszę o sprawdzenie logów Bezpieczeństwo komputera i sieci chembro Ikona
  • 0 Odpowiedzi
  • 21 Wyświetleń

1 Użytkowników czyta ten temat
0 użytkowników, 1 gości, 0 anonimowych użytkowników


Reklama