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

  tytuł wątku:
Wątki dyskusji

modyfikacja makra importującego dane


otwartyotwarty rozpoczął: jarzombas postów: 2



napisał: Trebor
postów: 1209


umieszczony:
18 marca 2012
19:04

  
Z całą pewnością można by tylko odpowiedzieć sprawdzając Twój plik.
Zwróć uwagę, że masz warunek
Select Case Cells(i + 1, 32)

co oznacza, że za każdym obrotem pętli wybór podejmowany jest na podstawie innej komórki (od AF5, przez AF6 do AF32)
napisał: jarzombas
postów: 6


umieszczony:
18 marca 2012
14:28

  
Witam
mam problem z poniższym makrem warunkowym. Chciałbym aby po wpisaniu w komórkę AF5 liczb od 3 do 8 makro importowało mi odpowiednią kolumnę z pliku który wskaże. Czyli na przykład jak w komórce AF5 jest 4 to chciałbym aby zaimportowane były kolumny L4 do 31 i AA4 do 31. Tymczasem kopiuje mi tylko pierwsza komórkę z L4 i AA4 a potem przesuwa mi import z L5 na K5 i AA5 na Z5. Niestety nie wiem dlaczego

Proszę o pomoc
Z góry dziękuje

[Sub import()

Dim caly As String, plik As String, sciezka As String, arkusz As String, i As Byte
arkusz = "D_Kolor_OK"
'D_Kolor_OK
caly = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
If caly = "" Then Exit Sub
plik = Dir(caly)
sciezka = Left(caly, Len(caly) - Len(plik))
For i = 4 To 31
Select Case Cells(i + 1, 32)
Case Is = 8
Cells(i + 7, 2) = "='" & sciezka & "[" & plik & "]" & arkusz & "'!B" & i
Cells(i + 7, 3) = "='" & sciezka & "[" & plik & "]" & arkusz & "'!J" & i
Cells(i + 7, 4) = "='" & sciezka & "[" & plik & "]" & arkusz & "'!Y" & i

Case Is = 7
Cells(i + 7, 2) = "='" & sciezka & "[" & plik & "]" & arkusz & "'!B" & i
Cells(i + 7, 3) = "='" & sciezka & "[" & plik & "]" & arkusz & "'!K" & i
Cells(i + 7, 4) = "='" & sciezka & "[" & plik & "]" & arkusz & "'!Z" & i

Case Is = 6
Cells(i + 7, 2) = "='" & sciezka & "[" & plik & "]" & arkusz & "'!B" & i
Cells(i + 7, 3) = "='" & sciezka & "[" & plik & "]" & arkusz & "'!K" & i
Cells(i + 7, 4) = "='" & sciezka & "[" & plik & "]" & arkusz & "'!Z" & i

Case Is = 5
Cells(i + 7, 2) = "='" & sciezka & "[" & plik & "]" & arkusz & "'!B" & i
Cells(i + 7, 3) = "='" & sciezka & "[" & plik & "]" & arkusz & "'!L" & i
Cells(i + 7, 4) = "='" & sciezka & "[" & plik & "]" & arkusz & "'!AA" & i

Case Is = 4
Cells(i + 7, 2) = "='" & sciezka & "[" & plik & "]" & arkusz & "'!B" & i
Cells(i + 7, 3) = "='" & sciezka & "[" & plik & "]" & arkusz & "'!L" & i
Cells(i + 7, 4) = "='" & sciezka & "[" & plik & "]" & arkusz & "'!AA" & i

Case Is = 3
Cells(i + 7, 2) = "='" & sciezka & "[" & plik & "]" & arkusz & "'!B" & i
Cells(i + 7, 3) = "='" & sciezka & "[" & plik & "]" & arkusz & "'!M" & i
Cells(i + 7, 4) = "='" & sciezka & "[" & plik & "]" & arkusz & "'!AB" & i

End Select
Next i
MsgBox ("Dane zaimportowane")
End Sub]


<-wstecz  1  dalej->
wszystkich stron: 1


Sortuj posty: z