Witaj Pierwszy błąd x = dane.Cells(i, 1) y = dane.Cells(i, 2) i - nie zostały jeszcze przyznane, może być tylko komentarz. Drugi błąd, ważne For i = 1 To dane. Rows.Count dane.Cells (i + 1, 1) Cells (i + 1, 1) - Wartość będzie równa null, jeśli określisz całego zakresu jako argumentu Trzeba For i = 1 To dane.Rows.Count -1 Suma = - wykorzystywane do...
Masz racje może faktycznie ciężko i spaprałem opis, postaram się to sprawdzić po weekendzie. Jeszcze raz opisuje o co mi chodzi , mam 200 plikow w folderze "dane", w folderze "WZOR" jest plik wzorcowy wzor.xls oraz folder "CEL" czyli jest tak skrypt z folderu "dane" pobiera pierwszy plik to jest otwiera plik np g35.xls kopiuje odpowiednie zakresy komorek...
Sprawdź czy o to chodzi.
Spróbuj z InputBox'em: [syntax=vb]w = 14 ile = Int(InputBox("Ile?", "Wpisz liczbę całkowitą", 3)) If ile < 1 Then Exit Sub Application.ScreenUpdating = False Range("A16:V29").Copy For i = 1 To ile Range("A" & 16 + w).Select ActiveSheet.Paste w = w + w Next Application.CutCopyMode = False Application.ScreenUpdating = True[/syntax]
Ja w tym kodzie błędów nie widzę - makro działa tak, jak je zapisałeś. Nie kończy się na wierszu 16, tylko ponieważ jest ono uruchamiana w zdarzeniu Change komórki, polecenie wpisujące coś do komórki: [syntax=vb]... Cells(c.Row, 12) = DateAdd("m", Cells(c.Row, 9), Cells(c.Row, 11)) ...[/syntax]powoduje ponowne wywołanie zdarzenia zmiany (co może wyglądać...
w naszej pętli zamiast MsgBox wystarczy podstawić Razem byłoby coś takiego Sub petla() For i = 2 To Range("D2").End(xl... For j = i To Range("D2").End(xl... If Cells(j, 4) <> Cells(j + 1, 4) Then Exit For 'porownanie w kol D indeks 4 Next i = j 'żeby nie od...
Co to znaczy, że nie działa prawidłowo? Makro uruchamia się i coś tam robi...
A dlaczego zmieniłeś nazwę typu kontrolki na "cbxType" ?? poniewaz zmienilem "name" z CheckBox1 na cbxType1, z CheckBox2 na cbxType2 itd. jest ich duzo i przypisane do roznych funkcji, chcialbym aby petla sprawdzala tylko np.z cbxType w jednym przypadku a w innym...., bylo dla mnie to czytelne.
Czy da radę stworzyć jakieś makro dla rozwiązania tego problemu. Da się. Inną pętlą z wykluczeniem "_" (załącznik).
Hmmm... nie wiem jak to zrobić inaczej [syntax=vb] Sub bombon() Dim zakr10 As Range 'definujeme zakres, ktore zawiera 10 pierwszych bombonierek, kolumny od F do O Set zakr10 = ThisWorkbook.Sheets("Bombonierki").Range... 'wierszy w zakresie r = 2 'zacziname od 2 wiersza, zmienna r je numer wiersza While Cells(r, 1) <> vbNullString 'tak...
Rewelacja, dziekuje bardzo, jestem tylko ciekaw ewentulanie czy mozna ze strony www pobrac tylko jakies konkretne zdanie np. "nazwa ksiazki", "wydanie ksiazki" i "data wydania" dziekuje za makro
Jeżeli możesz umieścić wynik w innej kolumnie niż B to wystarczy formuła: =JEŻELI(DŁ(B2)<=6;B2;(ZASTĄP(B2;SZUKA... Pod warunkiem, że 1.250,00 to 1250. Jeżeli trzeba podstawiać w tej samej kolumnie, to można tę formułę przekształcić w makro, zapętlić, postawić warunki itd Dodano po 4 Eeeh, coś mnie naszło i zrobiłem coś takiego...
Obszar = InputBox("Podaj obszar kopiowania danych", "Obszar danych", "A1:K10") Przed petlą For
*adamas_nt dzieki, sprawdze co do pkt.2 cos mam, ale bede mial prosbe o weryfikacje oraz pomoc w dodaniu kilku rzeczy. mam takie makro: Sub Arkusz3_Przycisk1_Kliknięcie() Dim LastRow As Long Range("B2:AI2").Se... Selection.Copy 'Sheets("Arkusz3").Sel... If WorksheetFunction.CountA(Cells) >...
Makro do przetestowania. Uwagi: 1. Najlepiej wrzucić kod do modułu "normal.dotm". Najprościej: otworzyć Worda z menu 'Start', nagrać dowolne makro wybierając miejsce przechowywanie "szablon globalny". Następnie zastąpić je poniższym, włączyć referencje i zamknąć Worda z zapisem szablonu. Makro będzie dostępne w każdym dokumencie. Żeby nie rozsyłać makra...
Wygląda na to, że tak. Wstaw przed pętlą Do (po With) [syntax=vb].ShowAllData[/syntax]i spróbuj.
Skoro 'jesteś słaby', to zapodam Ci trochę siły.;) 1. Włącz rejestrację makra, zaznacz tabelkę i skopiuj. 2. Ustaw kursor na komórce, gdzie ta tabelka ma być wklejona i wklej. Następnie zmodyfikuj to makro o pętlę. Jak zarejestrujesz makro i poczytasz o pętli 'For" w VBA, to na pewno sobie poradzisz.
jesli chodzi o vba to znam go bardzo pobieznie. dostosowalem sobie kod ktory wskazales do swoich potrzeb jednak brakuje mu jeszcze troche do tego o czym pisalem. Mianowicie: 1) nie wiem jak wstawic te dane ktore teraz mi wyswietla obok w Arkuszu2 do Arkusza1, musialby tez niekiedy wstawiac wiersz 2) w tej chwili zrobilem tak ze szuka tego co znajduje...
Tę pętlę trzeba najpierw zmodyfikować, tzn. wywołać w niej makro, w którym dopiero będziemy działać.
A co to makro ma niby zrobić?? Generalnie, dla wartości w komórce A2, robisz to pętlą For: [syntax=vb]For i = 1 To Range("A2").Value 'procedura do wykonania Next i[/syntax]
Zamiast tej linijki[syntax=vb]Wb.Sheets.Copy before:=ThisWorkbook.Sheets("makro")[/sy... pętlę For, z warunkowym kopiowaniem arkuszy. Warunkiem może być cells.find(what:="*") z wyłączoną obsługą błędów i jeśli Err=0, kopiujesz.
Wiem że zabrzmi to głupio ale... jak to właśnie zrobić, jak stworzyć pętlę która po przeczytaniu zawartości komórek wiersza zwróci mi symbol konkretnej klasy?
Hej, udało sie trochę ogarnąć ten plik. Jednak teraz na 100% potrzebuje pomocy z dalszą rozbudową makra. Potrzebuje wstawić funkcję wyszukaj pionowo oraz chyba zapętlić pętlę po danej kolumnie. Czy ktoś da radę mi pomóc? w załączniku plik z makrem jaki udało mi sie stworzyć
Oczywiście można wykonać w pętli dla wielu plików, wpleść w procedury opisane wyżej Próbuję ale nie ogarniam. Mój poziom to: (AutoOpen Stub Data) też się odkrył dlatego go wywołuję. Ale oczywiście to makro tylko do obróbki ręcznej - z pętlą nie poradzę.
Mam problem. Mianowicie kod, który zaraz wkleje liczy liczbę sąsiadów komórek, w których są jedynki. W zależności ile tych komórek o wartości jeden jest u sąsiadów to dana komórka albo zmienia wartosć na 1(gdy jest 3 sąsiadów itp.) lub zmienia na 0 lub pozostaje przy swojej poprzedniej wartości. Gdy zmieni wartosć na 1 to automatycznie komórka zmieni...
Sheets("DRUKI SORTOWANIE").Select Range("A1").Select Selection.Copy Sheets("KP").Select Range("V28:W28").Select ActiveSheet.Paste Taki fragment można zapisać krócej tak: Gdzieś na początku makra: [syntax=vb]Set wsSort = Sheets("DRUKI SORTOWANIE") Set wsKp = Sheets("KP")[/syntax] a dalej: 1. jeżeli chcesz skopiować tyko wartości, bez formatów: [syntax=vb]wsKp.Range("V28:W28").Value.....
Był ostatnio temat [url=http://www.elektroda.pl/rtvforum/to... w którym maglowanych było kilka rozwiązań. Kod jest logiczny i łatwy do zaadoptowania. Fakt, nie ma tam nic o podfolderach. Do pierwszego poziomu można "dobrać się" Np w ten sposób [syntax=vb]Sub Lista1() Dim path1 As String, path2 As String, plik As String Dim folder As...
hmm, nie za bardzo o to chodziło, ale dzięki za odpowiedz. zmiany pracują w systemie i rzadko dwa lata z rzędu wypadają tak samo :( ja zrobilem cos takiego lopatologia ale dziala czy ktos jest w stanie doradzic co do kodu? [syntax=vb]Option Explicit Sub dniowki() With Selection .HorizontalAlignment = xlCenter .VerticalAlignment = xlCenter End With With...
clubs: tak na pewno jest to dobra ścieżka wysypało się na: plik_1 = Workbooks("glowny_plik.xls").Sheets("dan... pisze, ż eplik = empty lanzul: masz rację, może przybliże trochę działanie maka, myślałem, ze nie będzi eto konieczne, ale jednak. Trochę pewnie teraz namieszam, bo pokaże całe główne makro, wiem, że nie jest idealnie napisane...
Zrobiłem tak, ale dalej ten sam błąd. http://obrazki.elektroda.pl/7789568800_1... Przy wyborze kolejnego pliku pojawia się kolejny błąd, tym razem dotyczący zdublowanej nazwy. Obrazek w załączniku. Co do wyboru arkuszy, chciałbym żeby można je było zaznaczyć zbiorczo (ctrl+a?) lub ewentualnie pętlę, która po kolei włącza i konsoliduje?...
np. takie makro ale to dzieje się w każdym z makr przejście do tej fukcji jak wykasowałem tą Funkcje to przerzuca do innej Funkcji, więc może coś w ustawieniach VBA trzeba by zmienić ??
Nie wnikam w działanie makra, ale do przemyślenia wykroiłem najistotniejsze. [syntax=vbscript] dirout = Sheets("Parametry").Cells(4, 3).Value Workbooks.Open (dir_in & file_in) For Each sh In Worksheets Workbooks.Add fileout = CStr(Cells(i, col).Value) 'coś tu jest kopiowane, wypełniane, itp 'z odwołaniem do ActiveSheet ActiveWorkbook.SaveAs Filename:=dirout...
Można zdefiniować tablicę z nazwami arkuszy w których mają być dokonywane zmiany i przejść pętlą po arkuszach wpisanych do tej tablicy: Dzięki wielkie za pomoc
Do porównania do wzorca można użyć operatora Like, czyli całość mogłaby wyglądać tak: For i = 1 To 65536 If Not IsEmpty(ActiveSheet.Cells(i, 1)) Then pos = InStrRev(ActiveSheet.Cells(i, 1), "-") If pos > 2 Then kod = Mid(ActiveSheet.Cells(i, 1), pos - 2, 6) If kod Like "##-###" Then...
Musisz sprowadzić makro do działania dla jednej kolumny. W załączniku przykład z wykorzystaniem modułu, procedury zdarzeniowej i przekazaniem argumentu (Nr kolumny), zdaje się bardziej zrozumiały od offset'owania...
Samo zsumowanie to nie problem gorzej z wydzieleniem kont które istnieją w górnej tabeli wpisaniem ich do dolnej tabeli. Tu potrzebne jest już makro z pętlą do 31 a w pętli ustawianiem listy kont. Ale najprostszym rozwiązaniem jest nagranie makra w postaci : posortuj tabelę wg konta ... potem ... sumy pośrednie ... przypisz do przycisku i ... już jest...
Witam, łamię sobie głowę jak napisać makro, aby kopiowało mi kolejno komórki z jednego pliku do innego. Otóż w pliku Zeszyt1 mam kolumnę cyfr A1:A100. W pliku Zeszyt2 mam w komórce D1 formulę przykładowo =C1*100. Potrzebuję utworzyć takie makro, które pobierało by kolejno wartości z Zeszytu1 kolumny A1:A100 i kopiowało do pliku Zeszyt2 komórka C1. Następnie...
Zgodnie z obietnicą. Jest już wygodny przycisk do wklejania tabelki wg. sugestii kol marek003 . p.s. Jeszcze mogą być błędy, jakby co to pisz... Edit 23:39 No i wykrakałem :) Pierwsza poprawka w makro dodaj_prac: p.s. Możesz tylko podmieniać makra w edytorze Edit 2: dopisz Call odkryj w makro: "zrob_liste" w 9 linii (następna po: "Sheets(2).Select"...
Wiem i ja to rozumiem, jest to mój błąd, makro przeszukuje tablicę od pierwszego jej elementu do ostatniego, 15 wpisałem celowo, by zaznaczyć, że jest to numer kolumny, kolumnę O można równie dobrze zapisać jako kolumnę z numerem 15. Kiedy zacząłem stosować oznaczenia x,y jeśli chodzi o arkusz Excel, to makro dopiero wtedy zaczęło widzieć ten zakres...
dla kazdej kopiowanej komorki z pliku zleceniexxx mam zastosowac petle, ktora bedzie przenosic/kopiowac wartosci ze zleceniexxx do zestawienie_szef ?? Można i tak. Skoro jednak ustaliliśmy, że kształt zakresów jest taki sam, to znacznie szybciej będzie zaznaczyć CAŁY zakres w zleceniu -> skopiować go -> wskazać u szefa komórkę "startową" (lewy górny...
Witam, Mam taki o to problem, który wydaje się dość prosty w założeniach, ale jako że moja wiedza na temat Visual Basic jest skromna to w praktyce męczę się z tym już zbyt długo. Problem do rozwiązania jest następujący. Mam kilkanaście dokumentów Worda z tabelką w której w pierwszej kolumnie są numery punktów w postaci np. 4578, 48796 itd. Oprócz tego...
Cześć, Może był już tu podobny problem bądź taki sam, ale nie tego nie znalazłem w związku z czym tworzę temat. Otóż mam plik excelowy z tylko jedną zakładką (nazwijmy ją allin) oraz jedną kolumną "A" wypełnioną wartościami w liczbie ponad 38k (liczba umowna). Teraz potrzebuję makra, które by tą kolumnę dzieliło po 10k rekorów i tworzyło od razu nowe...
Witam, Mam pewien problem - stworzyłem makro, które generuje slajdy w PowerPointcie na podstawie kilku uzupełnionych kolumn: 1 - L.P. 2 - ścieżka dostępu 3 - nazwa pliku 4 - nazwa arkusza 5 - zakres slajdu 6 - tytuł slajdu 7 - w której komórce filtr 8 - parametr filtru Wszystko działa poza tym, że nie wiem jak mogę odwołać się do tabel przestawnych...
petla while excel makro ukrywanie excel makro drukowanie
yamaha filtr paliwo halogenowy transformator naprawa drukarki brother
Toyota Starlet 1.3 1998 – czujnik MAP Denso 89420-10010, objawy, diagnostyka, wymiana Dual C 824 – niedziałający licznik, wymiana paska, naprawa mechanizmu