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

  tytuł wątku:
Wątki dyskusji

Makro które wypisze wybrane pliki do aktywnej komórki


otwartyotwarty rozpoczął: egonik postów: 2



napisał: Trebor
postów: 1209


umieszczony:
13 lipca 2011
16:36

edytowany:
13 lipca 2011
16:43

  
Sprawdź poniższe:
Sub OpenFile()
Dim x As Integer, tablica, tekst As String

tablica = Application.GetOpenFilename(Title:="Wskaż plik", MultiSelect:=True)
On Error GoTo blad
For x = 1 To UBound(tablica)
tekst = tekst & ";" & Dir(tablica(x))
Next x
tekst = Right(tekst, Len(tekst) - 1)
ActiveCell.Value = tekst
blad:
On Error GoTo 0
End Sub



lub bardziej ciekawie
Sub OpenFile()
Dim x As Integer, tablica, tekst As String

tablica = Application.GetOpenFilename(Title:="Wskaż plik", MultiSelect:=True)
On Error GoTo blad

For x = 1 To UBound(tablica)
tablica(x) = Dir(tablica(x))
Next x

ActiveCell.Value = Join(tablica, ";")
blad:
On Error GoTo 0
End Sub

napisał: egonik
postów: 1


umieszczony:
13 lipca 2011
13:20

  
Witam

Mam taki kod

Sub OpenFile()
Dim x, yAs Integer
Dim Tekst, Txt1, Txt2 As String

Tekst = Application.GetOpenFilename(Title:="Wskaż plik", MultiSelect:=True)
y = Len(Tekst)

If Tekst = "False" Then Exit Sub

For x = y To 1 Step -1
If Mid(Tekst, x, 1) = "\" Then
Txt1 = Right(Tekst, y - x)
Exit For
End If
Next x
If Right(ActiveCell.Value, Len(Tekst)) <> ";" And Right(ActiveCell.Value, Len(Tekst)) <> "" Then
ActiveCell.Value = ActiveCell.Value & ";" & Txt1
Else: ActiveCell.Value = Txt1
End If

End Sub


powyższy kod: jeżeli aktywna komórka jest pusta lub na jej końcu jest ; wtedy wypisuje tylko nazwę pliku bez ścieżki jeżeli natomiast jest zapełniona i na końcu nie ma ; wtedy podstawia ; i nazwę pliku (założenie jest takie, że do aktywnej komórki wypisuje nazwy plików:
nazwapliku;nazwapliku2;nazwapliku3)
Problem polega na tym że cały czas muszę wciskać klawisz skrótu żeby do jednego wypisanego pliku dopisać drugi.
Chodzi mi o to żeby była możliweość wybierania i wypisywania wielu plików jednocześnie.
Wiem o MultiSelect ale nie wiem jak to zaimplementować.

Prosze o pomoc


<-wstecz  1  dalej->
wszystkich stron: 1


Sortuj posty: z