| 
 
 
	
	| 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 
 
 |