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

  tytuł wątku:
Wątki dyskusji

Wyszukaj pytanie


otwartyotwarty rozpoczął: doktor postów: 6



napisał: Stanislaw
postów: 109


umieszczony:
2 września 2005
09:27

  
Cytat:

> czy da się pobierać dane z innego arkusza bez otwierania go?
> tzn wskazuję plik (jak to zrobić żeby wskazać a nie otwierać)
> a makro pobiera dane z niego tak jakby był otwart ale nie jest


Problem bardziej złożony, zapoznaj się na początek z artykułem:

INFORMACJE: Metody transferu danych do programu Excel z programu Visual Basic
http://support.microsoft.com/default.aspx?scid=kb;pl;247412

--
Stanislaw
napisał: Stanislaw
postów: 109


umieszczony:
2 września 2005
08:21

  
Cytat:

> jaką składnie będą miały takie wyrażenia wprowadzam w wyskakującym okienku
> nr tygodnia np 36. Potem chcę pobierac dane z arkusza o nazwie 36.
> Chopdzi o to żeby z 52 arkuszy pobierał właśnie z arkusza 36
> a jak wpiszę 40 to z arkusza 40.


Powiedzmy, że chcesz pobierać dane z wybranego arkusza
z komórki A1
więc kod mógłby wyglądać tak:
Sub Pobieranie_danych_z_arkusza()

Dim arkusz As String
On Error GoTo koniec:
arkusz = InputBox("Wpisz nr arkusza, z którego chcesz pobrać dane", _
                "Pobieranie danych z arkusza")
                             
MsgBox Worksheets(arkusz).Range("A1").Value

koniec:
End Sub


--
Stanislaw
napisał: Stanislaw
postów: 109


umieszczony:
2 września 2005
08:07

  
Cytat:

> po wykonaniu makra mam w kodzie usuwanie jedngo arkusza
> i zawsze pojawia mi się komunikata z pytaniem czy chcę trwale > go usunąć. Czy da się tak napisać kod żeby się nie pytał o to?


Sub Usuwanie_arkusza()

Application.DisplayAlerts = False
Worksheets("Arkusz1").Delete
Application.DisplayAlerts = True

End Sub

--
Stanislaw
napisał: Stanislaw
postów: 109


umieszczony:
2 września 2005
08:01

  
> jak wyzerować daną zmienną po zakończeniu makra
> np: liczba1 = liczba1 + 2 po zakończeniu makra chciałbym zerować tą wartośc liczba1


Po zakończeniu makra zmienne zadeklarowane w procedurze przestają istnieć,
więc nie ma potrzeby ich zerować.

Natomiast jak zadeklarujesz zmienną (poziomu modułU)
w module przed pierwszą procedurą to aby ją "wyzerować"

przypisz jej wartość zero
czyli wpisz polecenie
liczba1 = 0
tuż przed instrukcją
End Sub

--
Powodzenia
Stanislaw
napisał: Stanislaw
postów: 109


umieszczony:
2 września 2005
00:07

  
Witam,

Najpierw uporam się z pierwszym problemem.

Szukaną datę należy wpisać w formacie "d mmmm rrrr".
Domyślnie jest wstawiona aktualna data.

Makro wyświetla w okienku adres komórki ze znalezioną datą
oraz zaznacza komórkę.
Sub Odszukaj_datę()

Dim szukana_data As Date
Dim komórki_z_datą As Range
Dim komórka As Range

On Error GoTo koniec:
szukana_data = InputBox("Wpisz datę, którą należy odszukać", _
               "Odszukiwanie dat", Format(Date, "d mmmm yyyy"))

Set komórki_z_datą = Columns("B:B").SpecialCells(xlCellTypeConstants, 1)

For Each komórka In komórki_z_datą
    If komórka.Value = szukana_data Then
        MsgBox "Szukana data znajduje się w komórce " & _
        komórka.Address(False, False), vbInformation, "Odszukiwanie dat"
        komórka.Select
        Exit For
    End If
Next komórka

koniec:
End Sub



--
Stanislaw
napisał: doktor
postów: 40


umieszczony:
1 września 2005
22:38

  
Mam takie pytania:
1) mam w kolumnie B listę 400 dat. Chciałbym na tej liście znaleźć datę którą wpisze w pojawiającym się okienku po uruchomieniu makra. Jak zrobic to w excelu wiem ale jak za pomoacą makro

2) jak wyzerować daną zmienną po zakończeniu makra
np: liczba1 = liczba1 + 2 po zakończeniu makra chciałbym zerować tą wartośc liczba1

3) po wykonaniu makra mam w kodzie usuwanie jedngo arkusza i zawsze pojawia mi się komunikata z pytaniemczy chcę trwale go usunąć. Czy da się tak napisać kod żeby się nie pytał o to?

4) jaką składnie będą miały takie wyrażenia wprowadzam w wyskakującym okienku nr tygodnia np 36. Potem chcę pobierac dane z arkusza o nazwie 36. Chopdzi o to żeby z 52 arkuszy pobierał właśnie z arkusza 36 a jak wpiszę 40 to z arkusza 40.

5) czy da się pobierać dane z innego arkusza bez otwierania go? tzn wskazuję plik (jak to zrobić żeby wskazać a nie otwierać) a makro pobiera dane z niego tak jakby był otwart ale nie jest

ufff

na raazie tyle Dziękuje za pomoc
Pozdrawiam


<-wstecz  1  dalej->
wszystkich stron: 1


Sortuj posty: z