Janusz K.

Janusz K. Ekspert rozwoju i
przyszłości firm,
struktur, systemów
or...

Temat: Makra i Visual Basic

Może jest gdzieś grupa użytkowników i miłośników Outlooka...
Tu proszę o zajmowanie się wyłącznie Excelem.
Anna Rzeszowska

Anna Rzeszowska polecam
http://dziennikarziz
aklinacze.blox.pl/ht
ml

Temat: Makra i Visual Basic

OK, to inaczej.

Jakim makrem (chyba, że robi się to w inny sposób) wstawię do arkusza XLS przycisk "MAIL", po którego wybraniu pojawi się zdefiniowany format nowej wiadomości outlook 2003?

W mailu powinna znajdować się treść oraz niestandardowe (START;KONIEC;OPÓŹNIENIE;POMOC)przyciski głosowania (dzięki temu odbiorca nie musi tracić czasu na klikanie w "odpowiedz" i wpisywanie tekstu).

Będę wdzięczna za instrukcję - najlepiej krok po kroku.

konto usunięte

Temat: Makra i Visual Basic

http://www.rondebruin.nl/sendmail.htm
http://exceltip.com/st/Control_Outlook_from_Excel_usin...Przemysław R. edytował(a) ten post dnia 29.07.09 o godzinie 16:05
Grzegorz S.

Grzegorz S. Technik metod
logistycznych,
Ficomirrors

Temat: Makra i Visual Basic

Witam

Mam 2 problemy dotyczące checkbox:

Problem 1 - plik wygląda następująco:
Kolumna A - powiązany formant do checkboxu z kolumny B
Kolumna B - zawiera checkbox
Kolumna C - dane które wybieram w kolumnie B poprzez checkbox
Potrzebuję makro które wstawi mi checkbox w B27 i będzie ten checkbox w centrum tej komórki, makro przypisze mi formant tego checkboxu jako komórka A27 i wszystko to powtórzy mi analogicznie przez 200 wierszy.

Problem 2 - plik wygląda jak w powyższym przypadku:

Jeśli w kolumnie z danymi tekstowymi użyję jakiegoś filtra, jak zrobić coś co przefiltrowane dane zaznaczy mi w checkboxach w kolumnie B jako "PRAWDA" czyli zaznaczy mi przefiltrowane?
Tomasz Gawęda

Tomasz Gawęda Kierownik Zakładu
Produkcyjnego

Temat: Makra i Visual Basic

Problem 1
Sub Problem1()
Dim rng As Range, i As Integer

For i = 27 To 227
Set rng = Cells(i, 2)

With ActiveSheet.CheckBoxes
.Add(rng.Left - 8 + (rng.Width / 2), rng.Top - 8 + (rng.Height / 2), 1, 1).Select
With Selection
.Value = xlOff
.LinkedCell = rng.Offset(0, -1).Address
.Characters.Text = ""
.Name = "box" & rng.Address
End With
End With
Next i
End Sub

Problem 2
Osobiście nie używałbym do tego zadania standardowego filtra Excela tylko zbudował "małe narzędzie" do filtrowania, które jednocześnie zaznaczałoby checkboxy. Jesteś w stanie coś takiego zaakceptować?
Tomasz K.

Tomasz K. Biegły rewident,
Manager w Dziale
Audytu i Doradztwa
Gosp...

Temat: Makra i Visual Basic

Probowalem rozwiazac problem we wlasnym zakresie ale niestety..skonczylo sie na niczym:)

Problem:
Zalozmy ze w arkuszu "DANE" mam liste zawierajaca w kolejnych kolumnach: Numer/Nazwisko/Skladka emerytalna/Skladka zdrowotna/Wynagrodzenie Brutto.

Kazde nazwisko posiada swoj wlasny unikatowy numer.
Chcialbym aby VBA automatycznie:
1. Utworzyl arkusze z nazwami zgodnymi z numerem pracownika (podanym w obszarze A2:A20).
2. Nastepnie do nowo utworzonych arkuszy skopiowany zostal arkusz "WZOR".

Arkusz przy tym zalozeniu mialby sluzyc automatycznym generowaniu informacji o wynagrodzeniach, ktore moglyby byc przekazane pracownikom. Automatyczne skopiowanie arkusza "WZOR" oraz zawartych w nim formul "wyszukaj pionowo itp" pozwoli na wygenerowanie informacji o wynagrodzeniu dla kazdego pracownika.

dziekuje z gory za pomoc:)

konto usunięte

Temat: Makra i Visual Basic

Tomasz K.:
Kazde nazwisko posiada swoj wlasny unikatowy numer.
Chcialbym aby VBA automatycznie:
1. Utworzyl arkusze z nazwami zgodnymi z numerem pracownika (podanym w obszarze A2:A20).
2. Nastepnie do nowo utworzonych arkuszy skopiowany zostal arkusz "WZOR".

Nie mam pod ręką Excela, więc nie napisze gotowca, ale proponuję, żeby całość sprowadzić do jednego kroku - mianowicie skopiowania arkusza wzór do nowego pliku (to, co się robi klikając PPM na zakładce) i zmiana jego nazwy. Włącz nagrywaczkę i nagraj właśnie taki krok, a potem zajrzyj do tego kodu i oblecz to w pętlę:

For each c in range("A2:A20")
'tutaj to co nagrałeś
next c

No i oczywiście warto ten kod trochę uczesać. Wyczyścić konstrukcje typu cośtam.select, selection.cośtam, a nazwę nowego pliku napisać nie na sztywno, a przez c.value.

Zwróć tylko uwagę, że po takim kroku skończysz z aktywnym nowym arkuszem, a musisz wrócić do starego. Do tego jest Window("tutaj nazwa pliku").Activate. Podejrzewam, że dałoby się też zamiast przełączać okienka, wpisać na sztywno w kodzie z którego okna co ma się wyciągać (np. zamiast ActiveSheet, byłoby Window("nazwapliku").Sheet("nazwazakładki")), ale nie dam głowy.

Niestety Excela dostanę do ręki dopiero w poniedziałek, więc więcej nie pomogę. Jak Ci się uda wg moich wskazówek to świetnie, jak nie to albo kto inny Ci pomoże, albo wrócimy do tematu w poniedziałek.
Tomasz K.

Tomasz K. Biegły rewident,
Manager w Dziale
Audytu i Doradztwa
Gosp...

Temat: Makra i Visual Basic

Dzieki!,

temat rowniez zacytowalem na innej Grupie.
tam dostalem juz gotowe rozwiazanie:

http://www.goldenline.pl/forum/excel-vba/1443728/s/1#2...

Pozdrawiam
TK
Kamil Brodziński

Kamil Brodziński Anality Rynków
Towarowych

Temat: Makra i Visual Basic

Witam, jestem początkujący w zabawie z makrami i mam taki problem:
potrzebuję makra, które:
Z poziomu excela odpali przeglądarkę, wprowadzi adres www, wejdzie w odpowiednią lokalizacje na stronie (Archiwum) w poszczególnych polach wprowadzi odpowiednie parametry, wygeneruje plik excel z tego archiwum, zapisze plik z określoną nazwą w określonej lokalizacji na komputerze.
Będę wdzięczny za pomoc

konto usunięte

Temat: Makra i Visual Basic

Kamil Brodziński:
Witam, jestem początkujący w zabawie z makrami i mam taki problem:
potrzebuję makra, które:
Z poziomu excela odpali przeglądarkę, wprowadzi adres www, wejdzie w odpowiednią lokalizacje na stronie (Archiwum) w poszczególnych polach wprowadzi odpowiednie parametry, wygeneruje plik excel z tego archiwum, zapisze plik z określoną nazwą w określonej lokalizacji na komputerze.
Będę wdzięczny za pomoc

twoje zapotrzebowanie nie jest ani łatwe ani proste gdyż wymaga wiedzy o:
* obiektach i ich wykorzystaniu
* umiejętności automatyzacji przeglądarki lub umiejętności posługiwania się protokołem http i obiektami typu XMLHTTPRequest
* ktoś kto to robi musi znać HTML-a i orientować się w DOM
* musi mieć dostęp do strony żeby prototypowa aplikację

jednym słowem dla ciebie Mision impossible, dla większości macherów którzy tu siedzą poza granicą ich możliwości

ja umiem, wiem jak, tylko nie mam kiedy

przepraszam jak to zabrzmiało brutalnie - takie są fakty
Grzesiek Bienias

Grzesiek Bienias Opis w High
Definition i
dźwiękiem 7.1 :)

Temat: Makra i Visual Basic

ja bardziej pomocy w vba.

otóż mamsz skoroszyn z kilkoma arkuszami i do tego makro, które sobie pracuje na tymże skoroszycie.

potrzebuję dodać dopisać kod do zapisu jednego z arkuszy w odrębnym nowotworzonym pliku excela w tym samym katalogu, w którym jest plik źródłowy (żeby nie szukać niewiadomo gdzie)

przypuszczam, że to nie jest nic skomplikowanego, ale na razie stanąłem na tym, że mi się cały arkusz zwyczajnie zapisuje pod nową nazwą, co mnie nie urządza.

w tym wątku parę postów wcześniej jest co prawda podobny problem, ale nie potrafię go dopasować do swoich potrzeb

update:
udało mi się zapisywać konkretny arkusz w nowym pliku, ale trzeba ręcznie wpisać nazwę (w stosownym okienki "Zapisz jako") i pojawia się monit, że w tym formacie (tj. domyślnym xlsx) makro się nie zapisze (co i tak jest mi na rękę). a generalnie chodzi mi o to, żeby to już się samo zrobiło - nazwa pliku z zadanej w makro zmiennej, rozszerzenie domyślne i bez makr w eksportowanym arkuszu.

konto usunięte

Temat: Makra i Visual Basic

Kamil Brodziński:
Witam, jestem początkujący w zabawie z makrami i mam taki problem:
potrzebuję makra, które:
Z poziomu excela odpali przeglądarkę, wprowadzi adres www, wejdzie w odpowiednią lokalizacje na stronie (Archiwum) w poszczególnych polach wprowadzi odpowiednie parametry, wygeneruje plik excel z tego archiwum, zapisze plik z określoną nazwą w określonej lokalizacji na komputerze.
Będę wdzięczny za pomoc

http://www.goldenline.pl/forum/1784456/pobieranie-plik...
Kamil Brodziński

Kamil Brodziński Anality Rynków
Towarowych

Temat: Makra i Visual Basic

Witam, tak myślałem, że to wyższa filozofia więc postanowiłem wysłać to dyżurnym programistom, pozdrawiam i dzięki za odpowiedź.
kb

konto usunięte

Temat: Makra i Visual Basic

Wojciech Waga:
Odnośnie pytania Kamila Brodzińskiego,

Metoda którą tu zaproponuję to trochę Siergiej Nahamov no ale... działa na 1000% bo robimy sobie takie zabawy u nas na szkoleniach ;)

bardziej koszerna metoda to automatyzacja IEXPOREE z poziomu VBA

http://www.vbforums.com/showthread.php?t=512760

tu akurat trzeba znać DOM - Document Object Model - wtedy można pobierać całe obiekty np. TABLE i lecieć wiersz po wierszu dodając do bazy np.

konto usunięte

Temat: Makra i Visual Basic

Mam wydaje się prosty aczkolwiek uciążliwy problem z pewną linią kodu.

Muszę zapisać wygenerowany przez makro plik jako .xlsx. Chodzi mi o to, żeby użytkownikowi pojawiło się okno "Zapisz jako". Gdzie po pierwsze będzie już z góry podana nazwa (którą ja chce zdefiniować "raport " & Format(Date, "dd/mm/yyyy")) i będzie mógł podać sobie dowolną ścieżkę i wybrać dowolny format zapisu.

Próbowałem

Application.GetSaveAsFilename ("raport " & Format(Date, "dd/mm/yyyy")) - ale w tej formie otwiera się okno "zapisz jako" gdzie nie można wybrać żadnego formatu dla pliku.

Próbowałem też.

Application.SaveWorkspace - ale nie mogę zrobić tutaj podpowiedzi do nazwy pliku, ale jest tu już wybór pliku.

Nazwać pliku nie mogę wcześniej, bo plik nie jest jeszcze zapisany, a bez tego wyskakuje error.
Bartłomiej Dąbrowski

Bartłomiej Dąbrowski
analiza/przetwarzani
e danych

Temat: Makra i Visual Basic

no to dowolny format zapisu czy *.xlsx?
Monika M.

Monika M. PROGRAMISTA VBA,
Excel, Access,
Outlook, Word -
SZKOLENIA

Temat: Makra i Visual Basic

Radosław Zarychta:
Application.GetSaveAsFilename ("raport " & Format(Date, "dd/mm/yyyy")) - ale w tej formie otwiera się okno "zapisz jako" gdzie nie można wybrać żadnego formatu dla pliku.

Panie Radosławie, a magiczny przycisk z klawiatury - F1? ;)

Z pomocy:

"Syntax:
expression.GetSaveAsFilename(InitialFilename, FileFilter, FilterIndex, Title, ButtonText)
[...]
FileFilter Optional Variant A string specifying file filtering criteria.
[...]
Application.GetSaveAsFilename(fileFilter:="Text Files (*.txt), *.txt")"

Odpowiednio zmienić filtr, nie musi być tylko dla plików jednego typu.Monika M. edytował(a) ten post dnia 21.07.10 o godzinie 10:52

Temat: Makra i Visual Basic

mam problem podczas filtrowania danych w Exelu 2003

po sfiltrowaniu danych z kolumny A np, do 3 pierwszych wartosci z tej kolumny
powinny sie w komurce z kolumny B dodawać tylko te zfiltrowane dane?? Jednak po zfiltrowaniu( ukryciu wierszy ) funkcja suma nadal dodaje te zfiltrowane (ukryte) dane

jak to uczynić ??:)ma moze ktoś ciekawe pomysły?Michał Łęcki edytował(a) ten post dnia 21.07.10 o godzinie 14:58
Bartłomiej Dąbrowski

Bartłomiej Dąbrowski
analiza/przetwarzani
e danych

Temat: Makra i Visual Basic

SUMA działa niezależnie od fitrów
użyj SUMY.POŚREDNIE (E2003) lub SUMY.CZĘŚCIOWE(E2007) i funkcji 109 aby sumować tylko widoczne komórkiBartłomiej Dąbrowski edytował(a) ten post dnia 21.07.10 o godzinie 15:01

Temat: Makra i Visual Basic

Oczywiscie sie udalo wielkie dzieki :)

Następna dyskusja:

Excel + Visual Basic




Wyślij zaproszenie do