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

  tytuł wątku:
Wątki dyskusji

Zapisywanie zaznaczonych komórek do pliku tekstowego.


otwartyotwarty rozpoczął: darekhero postów: 2



napisał: Trebor
postów: 1209


umieszczony:
4 grudnia 2012
16:27

  
Np.
Private Sub CommandButton2_Click()

Dim RngToCopy As Range
Dim NewWks As Worksheet

Set RngToCopy = Selection
Set NewWks = Workbooks.Add(1).Worksheets(1)

RngToCopy.Copy
NewWks.Range("a1").PasteSpecial Paste:=xlPasteValues

Name = Application.InputBox("Kliknij na komórę z nazwą", "Wskaż", , , , , , 2)

With NewWks.Parent
.SaveAs Filename:=ThisWorkbook.path & "/" & Name, FileFormat:=xlText
.Close savechanges:=False
End With

End Sub


Koniecznie musisz obsłużyć błędy wskazywania nazwy pliku - anulowanie, pusta komórka, znaki które nie mogą występować w nazwie pliku.
napisał: darekhero
postów: 1


umieszczony:
4 grudnia 2012
12:58

  
Witam, mam taki kawałek kodu:

Private Sub CommandButton2_Click()

Dim RngToCopy As Range
Dim NewWks As Worksheet

Set RngToCopy = Selection
Set NewWks = Workbooks.Add(1).Worksheets(1)

RngToCopy.Copy
NewWks.Range("a1").PasteSpecial Paste:=xlPasteValues

Name = Range("a1")

With NewWks.Parent
.SaveAs Filename:=Name, FileFormat:=xlText
.Close savechanges:=False
End With

End Sub


Chodziło mi to, żeby wyznaczona komórka to była nazwa pliku to ok działa. Zaznaczone komórki też zapisuje do pliku i jest ok.
Ale chciałbym sam wybrać, gdzie może byc zapisany plik, a najlepiej do tego folderu, w którym jest otwarty plik excel.
I jeszcze jedno, żebym mógł sam wybierać komórkę, która ma być nazwą pliku.

Z góry dziekuję za pomoc i pozdrawiam


<-wstecz  1  dalej->
wszystkich stron: 1


Sortuj posty: z
Warning: Unknown: write failed: Disk quota exceeded (122) in Unknown on line 0 Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0