https://obrazki.elektroda.pl/4780071900_... Podstawy GOOGLETRANSLATE i wpisujemy w A1 jakieś przykładowe słowo - "Przekaźnik": https://obrazki.elektroda.pl/2211472500_... W B1 wpisujemy znak równości a potem zaczynamy pisać GOOGLE, podpowiedź powinna się już pojawić: https://obrazki.elektroda.pl/2939205100_...
chciałem na razie wmontować tą blokadę żeby mi serwisanci w kulki nie lecieli Proponuję wykorzystanie innego mechanizmu zabezpieczeń "przed lecącymi kulkami" :D - opisałem jego zasady np. https://www.elektroda.pl/rtvforum/viewto... Trudno zrobić coś takiego w Google Sheets :cry: , ale zastanów się czy np. nie wystarczy wiedzieć...
Moje formuły też działają, to znaczy przechowały wczorajsze daty i dziś pokazały to samo.
Zdaje się, że gubi źródło. Spróbuj w funkcji zapodać pełne adresy: Workbooks("nazwa").Sheets("arkusz")...
Sheets("DATA ENTRY " & s)
"Mój tekst" Sheets("Arkusz2").Range("D4")
Jeżeli nie przeszkadzają dodatkowe ukryte kolumny, można to zrobić tak jak w załączniku. Użyłem poprawności danych z blokadą i komunikatem o przekroczeniu ilości miejsc przy stoliku. Można to oczywiście dowolnie zmienić.
Zacznij z petli For Each c In Sheets(1).Cells.SpecialCells(xlCellTypeA...
Zmień z [syntax=vbscript]ActiveSheet.UsedRange[/... na [syntax=vbscript]Sheets("baza zamówień").UsedRange[/syntax]
Bez zbędnych selectów [syntax=vb]Sheets("Arkusz1").Range("G20"... Destination:=Sheets("Arkusz2").Range("G2...
Ale activate tylko przy sheets.
Makro może odblokowac i blokowac z powrotem [syntax=vb] Sheets("Dane").Unprotect haslo 'dzialanie Sheets("Dane").Protect haslo [/syntax]
[syntax=vbscript]Private Sub Workbook_Open() For x = 2 To Sheets.Count Sheets(x).Visible = False Next a = InputBox("Podaj hasło:") For x = 2 To Sheets.Count If Sheets(x).Range("AA1") = a Then Sheets(x).Visible = True Next End Sub[/syntax]
Jaky format w A1? Sprobuj Sheets(Range("A1").Text).Select
W czasie drukowania Otwórz arkusz, a następnie ukryć Sheets(.List(.Value)).Visible = True
Witaj ActiveWorkbook.Connections( _moje połączenie").Refresh BackgroundQuery:=false 'Sheets(1).QueryTables("moja").Refresh BackgroundQuery:=false
[syntax=vbscript]Sheets("Arkusz2").Range... = True[/syntax]
Jeżeli wszystkie arkusze, to: [syntax=vbscript]Sub Zaznacz() For x = 1 To Sheets.Count Sheets(x).Select False Next End Sub [/syntax] Jeżeli tylko do n-tego, to zamień Sheets.Count na 'a'.
Mało szczegółów, to i kod taki sobie. ;) [syntax=vbscript]Sub Drukuj() Workbooks.Open (Range("B1")) Sheets("ArkuszDoWydrukowania").PrintOut ActiveWorkbook.Close End Sub [/syntax]
Nie bardzo rozumiem kopiowanie 'pp1' i oddzielne tworzenie nowego arkusza. Może chodzi Ci o to? [syntax=vbscript]Sub DodajPP() Dim n As Integer n = Val(Mid(Sheets(Sheets.Count).Name, 3)) n = n + 1 Sheets("pp1").Copy After:=Sheets(Sheets.Count) Sheets(Sheets.Count).Name = "pp" & n End Sub [/syntax]
For Each c In Sheets(1).Range("Termin...
Zamień Sheets("Obliczenia").Select na Sheets("Obliczenia").Activate A najlepiej jeszcze uprość te makro [syntax=vb]Sub kopiuj() Sheets("Obliczenia").Range("A3:A506").Co... Sheets("Wynik").Activate End Sub [/syntax]
......... Wynik= WorksheetFunction.CountIf(Sheets("dane")... & lastcell), kryterium) End Function Przepraszam, funkcja ta nadal nie ma sensu łatwiej naprosto Range("B2")=WorksheetFunction.CountIf(Sh... kryterium)
Przypisuj jako dwie zmienne w postaci stringu. Podstawiaj jako nazwy. Np ark= ActiveSheet.Name       'nazwa obiektu rng= ActiveCell.Address       'nazwa zakresu odwołanie: Sheets(ark).Range(rng)
Podmień na [syntax=vbscript]Sheets("TEST_2").ListOb... colStart), Cells(row, colEnd)).Value = Sheets("DoPowołania").Range("L1").Value[... lub [syntax=vbscript]Sheets("TEST_2").ListOb... colStart).Resize(, colEnd).Value = Sheets("DoPowołania").Range("L1").Value[...
Dobry wieczór, Jeżeli w Arkuszu2 nie będzie niczego więcej poza tym kryterium i zakres kryterium będzie ciągły (bez pustych komórek), to chyba najprościej zamiast konkretnego zakresu napisać UsedRange, czyli w tym przypadku: [syntax=vb]CriteriaRange:= Sheets("Arkusz2").UsedRange[/syntax] Pozdrowienia
ActiveWorkbook.SaveAs Filename:= folder & " " & Sheets("DANE").Range("A1").Text & ".csv", FileFormat:=xlTextWindows
Wszystko zależy czy zamiana ma być stała (zawsze ten sam tekst na inny też stały tekst) czy dynamiczna i czy tylko jedna kombinacja zamiany czy dużo więcej różnych kombinacji. No i dodatkowo czy tekst ma być wyszukiwany i zamieniany w ciągu tekstu w komórce czy zamieniamy całą zawartość komórki. Najprościej =JEŻELI(B6="zima";"Lato";B6)
w Modulu sub odsw() Sheets("PLIK cut").querytables(1).Refresh BackgroundQuery:=False end sub
[syntax=vbscript]Sub AF() Sheets("A").Range("A4:R200").Clear For x = 2 To Sheets.Count For y = 4 To 300 If Sheets(x).Cells(y, "O") >= -30 Then nw = Sheets("A").Cells(Rows.Count, "O").End(xlUp).Row + 1 Sheets(x).Rows(y).Copy Sheets("A").Range("A" & nw) End If Next Next End Sub [/syntax]
W złym miejscu miałeś to dopisane. Przecież to chodziło o metodę GetSaveAsFilename, a nie o SaveAs. [syntax=vbnet]Private Sub CommandButton1_Click() Dim plik plik = Application.GetSaveAsFilename(Sheets("il... & ".xls", "pliki excel (*.xls), *.xls") If plik <> False Then ActiveWorkbook.SaveAs plik End Sub[/syntax]
Korzystając z VBA: [syntax=vbscript]Sub PolaczArkusze() oa = Sheets.Count Set r = Sheets.Add(After:=Sheets(Sheets.Count)) r.Name = "Razem" For x = 1 To oa Sheets(x).Range("A1:C" & Sheets(x).Cells(Rows.Count, "A").End(xlUp).Row).Copy r.Range("A" & r.Cells(Rows.Count, "A").End(xlUp).Row + 1).PasteSpecial Next End Sub [/syntax]
Sprawdź nazwę wykresu. Excel z reguły nadaje je ze spacją: "Wykres 4" a nie "Wykres4". Spróbuj Sheets("Arkusz1").Char... 4").Chart.SetSourceData Source:=Sheets(1).Range(... _ PlotBy:=xlColumns
Sprawdź rozumiem że nazwisk masz 100 [syntax=vbscript]Sub test() x = 1 With Sheets("lista") Do While .Cells(x, 1) <> "" Sheets.Add(After:=Sheets(Sheets.Count)).... = Format(x, "000") ActiveSheet.Cells(1, 1) = .Cells(x, 1) x = x + 1 Loop End With End Sub[/syntax]
Tu bedzie troszke informacji :) https://www.cloudways.com/blog/create-ed...
Niestety nie jest załączenia pliku, zakładam, że pierwsza kolumna jest wypełniona [syntax=vb] Sub Polacz() Dim r& ar_t = "total" With ThisWorkbook .Sheets.Add after:=.Sheets(.Sheets.Count) ActiveSheet.Name = ar_t For Each sh In .Sheets If sh.Name <> ar_t Then r = .Sheets(ar_t).Cells(Rows.Count, 1).End(xlUp).Row + 1 Range(sh.Rows(3), sh.Rows(sh.Cells(Rows.Count,...
[syntax=vbscript]Sub Import() Set a = ActiveWorkbook nw = a.Sheets("Arkusz1").Cells(Rows.Count, "A").End(xlUp).Row + 1 Set fd = Application.FileDialog(msoFileDialogFile... With fd .InitialFileName = Environ("USERPROFILE") & "\Desktop" .AllowMultiSelect = False .Title = "Wybierz plik" .Filters.Add "Excel", "*.xls*" If .Show = True Then Plik =...
[syntax=vb]Sub Podziel() Application.ScreenUpdating = False Sheets("Data").Select ow = Cells(Rows.Count, "A").End(xlUp).Row ok = Cells(1, Columns.Count).End(xlToLeft).Column pp = Cells(2, 1) For x = 2 To ow If Sheets("Data").Cells(x + 1, 1) = pp Then Sheets("Data").Select Sheets.Add.Name = Sheets("Data").Cells(x, 1) Exit For End If Sheets("Data").Select...
[syntax=vbscript]Sub Sumuj() Application.ScreenUpdating = False Katalog = "C:PlikiExcela" Plik = Dir(Katalog & "*.xls*") While Plik <> "" Set a = Workbooks.Open(Katalog & Plik) For x = 1 To Sheets.Count Sheets(x).Range("OO1").Formula = "=SUM(A1:A100)" s = s + Sheets(x).Range("OO1") Sheets(x).Range("OO1") = "" Next a.Close False Plik =...
[syntax=vb]wiersz = 6 Sheets(1).Activate While Cells(wiersz, 1) <> "" Cells(wiersz, 2).Copy Sheets(Cells(wiersz, 1).Text).Range("C8") wiersz = wiersz + 1 Wend [/syntax]
Proszę. [syntax=vbscript]Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Target.Column = 1 Then r = Target.Row nw = Sheets("Arkusz2").Cells(Rows.Count, "A").End(xlUp).Row + 1 Range("A" & r & ":E" & r).Copy Sheets("Arkusz2").Cells(nw, 1) End If Cancel = True End Sub [/syntax]
A czy dana nie ląduje czasem w innym arkuszu niż zakładasz? Sheets(1) to arkusz o indeksie jeden. Jeśli "1" to nazwa arkusza, to posługuj się nazwą Sheets("1") Poza tym Workbook s ("jeden.xls")
w excell google sheet A co to takiego ? Nie ma czegoś takiego jak Google Excel - Excel to Excel, a Google Sheets to Google Sheets. Równie dobrze można by napisać "w excel open office". W excelu jest vb, a w google sheets jest apps script.
[syntax=vbscript]Private Sub CommandButton2_Click() Sciezka = ActiveWorkbook.Path If MsgBox("Wydrukować wszystkie szychtownice?", vbQuestion + vbYesNo, "Drukowanie") = vbYes Then For x = 6 To 15 s = Sheets("Menu").Cells(x, 1) If s <> "" Then Nazwa = s & "_Szychtownice" Sheets(s).ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ Sciezka &...
No nie przesadzaj, drogą dedukcji :) Private Sub UserForm_Initialize() For i = 1 To ThisWorkbook.Worksheets.Count ComboBoxNazwa.AddItem Sheets(i).Name Next End Sub
Może tak: Sheets("C").Copy After:=Workbooks("A").Sheets(sheets.coun...
przycisk do aktywacji drugiego arkusza Rozumiem, że "normalnie" arkusz "Dane" jest ukryty :?: Proponuje zmodyfikować kod przycisku poprzez zastąpienie metody Select (która umożliwia wszak wybór wielu obiektów z kolekcji :cry: ) metodą Activate :idea: - tzn.: [syntax=vbscript]Sub Dane() Sheets("Dane").Visible = True Sheets("Dane").Activate End Sub[/syntax]
Dla Twojego przykladu [syntax=vb] Sub kopie() Dim i As Long For i = 1 To 4 Sheets("Output").Shapes("Rectangle " & i).TextFrame.Characters.Caption = Sheets("Output").Range("B" & i * 7 - 3) Next End Sub [/syntax]
W kolejnych arkuszach pojawiają się dane dla dwóch pierwszych klientów. No pewnie, że tak będzie, bo tak to opisałeś. Domyślam się, że chodzi o przenoszenie do arkusza klienta, kolumny A z 'Target' i kolumnę klienta... [syntax=vb]Sub ArkuszeKlientow() Application.DisplayAlerts = False Dim Klient As String ok = Sheets("Target").Cells(1, Columns.Count).End(xlToLeft).Column...
Najpierw wyznacz pierwszą wolną komórkę [syntax=vbscript] lastRow = Range("BZ" & Rows.Count).End(xlUp).Row + 1 If lastRow < 3 Then lastRow = 3 End If [/syntax] nastęnie wkopiuj: [syntax=vbscript] Sheets("Dane").Range("BZ" & lastRow) [/syntax]
Metoda PrintOut z klasy workshet nie powiodła się Uruchamiasz makro z aktywnego arkusza "formularz" :!: a drukujesz inny arkusz "oswiadczenie" :idea: Twój wcześniejszy kod jest jednoznaczny :D tj. ActiveWindow. Selected Sheets
Co masz na myśli pisząc "karta"? Dla arkuszy skoroszytu można zagnieździć kod w kolejnej pętli For ark = 1 to thisworkbook.sheets.count ' lub liczbowo indeksy Np 2 To 4 sheets(ark).select 'kod Next
Co do pierwszego spróbuj tak TablicaCenniki(1) = "ABA" TablicaCenniki(2) = "..." .... nazwy_zmiennych = TablicaCenniki(1) 'tu będzie pętla temp = Form_AktCen.Controls(nazwy_zmiennych... W "dalszych konstrukcjach" jezeli już to tak bym uprościł: Chcesz kasować cały arkusz ? Jeżeli tak wystarczy:...
Sprobuj to [syntax=vb] Sub zbior() Dim wb As Workbook fl = Application.GetOpenFilename("Excel ,*.xls*", , "Any files") If fl = False Then Exit Sub fl = Dir("*.xls*") With ThisWorkbook While fl <> vbNullString Set wb = Workbooks.Open(fl) shn = wb.Name wb.Sheets(1).Name = shn wb.Sheets(1).Copy after:=.Sheets(.Sheets.Count) wb.Close False fl = Dir...
Wybierz gdzieś komórka dla nazwy arkusza. (np. arkusz3!Z1) [syntax=vb]Private Sub Workbook_BeforeClose(Cancel As Boolean) Range("arkusz3!Z1") = ActiveSheet.Name End Sub Private Sub Workbook_Open() Sheets(Range("arkusz3!Z1")).Activate End Sub [/syntax]
Range("A5").Copy Sheets("arkusz2").Range("c" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial Paste:=xlValues
Lub [syntax=vbscript]Sub Benek2() a = Workbooks("Zeszyt1.xls").Sheets("Arkusz1... 14) b = Workbooks("Zeszyt1.xls").Sheets("Arkusz1... 14) Range("E10") = a & " " & b End Sub[/syntax]
Wsio ryba. Jeśli http://obrazki.elektroda.pl/8944080900_1... to If Sheets("Arkusz3").Rang... Then
Coś ala [syntax=vbscript]Sub elka() Set wb = Workbooks.Open("C:\plik do wydruku.xlsm") Sheets("Arkusz1").PrintOut Copies:=2, Collate:=True wb.Close False End Sub[/syntax]
A nie prościej będzie skopiować całe arkusze (a nie ich zawartość jak to próbujesz zrobić) do nowego skoroszytu? Jestem tego samego zdania. A gdyby po prostu:[syntax=vb]Sub Kopiuj_Ark() Sheets(Array("Arkusz3", "Arkusz4", "Arkusz6")).Copy End Sub[/syntax]
ok zrobiłem tak i teraz wypisuje mi błąd uruchomieniowy języka BASIC; nie zdefiniowano procedury lub funkcji: w linijce: Sheets("Arkusz2").Activate
We wszystkich makrach wartość Enabled przycisku 2 ustaw odwrotnie niż przycisku 1. Np [syntax=vb]Private Sub Workbook_Open() nazwa = Sheets(1).Range("B3") & ".xlsm" If Dir(ThisWorkbook.Path & "\" & nazwa) = Empty Then Sheets(1).cmdSave.Enabled = True Sheets(1).cmdExit.Enabled = False Else Sheets(1).cmdSave.Enabled = False Sheets(1).cmdExit.Enabled =...
Niestety też nie widzę opcji by nie było makra. Ale nie makro ukrywające tylko zwykłe wprowadzenie informacji do wydruku do ilu stron ma drukować. Czyli pod przycisk "wrzucić" [syntax=vb] Sub Druk() ActiveWindow.SelectedSheets.PrintOut From:=1, To:=Sheets("POŚW").Range("E22") End Sub [/syntax] I "drukować" przyciskiem.
Witam, szukam jakiegoś oprogramowania/urządzenia/sposoby które pozwoli szybko i sprawnie zebrać podstawowe informacje o urządzeniu. Dokładnie chodzi mi o to iż pracuję w hurtowni elektroniki (małe/średnie przedsiębiorstwo), zajmujemy się handlem z niemcami. Chciałbym usprawnić proces tworzenia list w google sheets/excel naprawionych przez nas urządzeń....
[syntax=vbscript]Sub Oblicz() y = 1 Set a1 = Sheets("Arkusz1") ow = a1.Cells(Rows.Count, "A").End(xlUp).Row Sheets("Wynik").Cells(y, 1) = a1.Cells(1, 1) Sheets("Wynik").Cells(y, 2) = a1.Cells(1, 2) For x = 1 To ow If a1.Cells(x, 1) <> a1.Cells(x + 1, 1) Then y = y + 1 Sheets("Wynik").Cells(y, 1) = a1.Cells(x, 1) Sheets("Wynik").Cells(y, 2) = a1.Cells(x,...
Spróbuj [syntax=vb]Sub Makro_kopiowanie() ' This macro will import a file into this workbook PathName = Range("D3").Value Filename = Range("D4").Value ControlFile = ActiveWorkbook.Name wrs = 5 'nazwy arkuszy od "D5" Workbooks.Open Filename:=PathName & Filename Windows(ControlFile).Activate With Sheets("Podsumowanie") Do While .Cells(wrs, 4) <>...
Ale nie rozumiem jak jest z zapisem liczby z kalkulatora do jakieś komórki w arkuszu Jak można nie rozumieć, że ty sam napisałes? To znaczy: Z pierwszego arusza "Sheets(1)" odczytaj komórkę A1 i dodaj do niej liczbę z TextBox1 ("TextBox1.Value" = przekształć tekst na liczbę). Wynik zapisz do pierwszego arkusza "Sheets(1)" do komórki A1 = "Range("A1")...
z tych kilku kolumn jedną w nowym arkuszu Wtedy [syntax=vb]For k = 1 To Cells(1, Columns.Count).End(xlToLeft).Column Range(Cells(1, k), Cells(Rows.Count, k).End(xlUp)).SpecialCells(xlCellTypeBla... Shift:=xlUp Range(Cells(1, k), Cells(Rows.Count, k).End(xlUp)).Cut Sheets("Arkusz2").Range("A" & Application.CountA(Sheets("Arkusz2").Col...
W miejsce 'Sheets("Sheet2").Select' umieść wstawianie arkusza (Sheets.Add) i nadanie nazwy (Activesheet.Name). Jeśli wartości w kopiowanych komórkach nie są unikatowe, musisz najpierw sprawdzić czy arkusz z taką nazwą istnieje.
Witam Może coś takiego [syntax=vbnet]Private Sub ComboBox1_Change() obszar = "B1:T" & Cells(Rows.Count, "B").End(xlUp).Row TextBox1.Text = Application.VLookup(ComboBox1.Value, Sheets("Arkusz1").Range(obszar), 2, 0) TextBox2.Text = Application.VLookup(ComboBox1.Value, Sheets("Arkusz1").Range(obszar), 3, 0) TextBox3.Text = Application.VLookup(ComboBox1.Value,...
Utwórz sobie arkusz o nazwie C gdzie pojawią się różnice. [syntax=vbscript]Sub elka() For x = 1 To Sheets("B").Cells(Rows.Count, 1).End(xlUp).Row If IsError(Application.Match(Sheets("B").Ce... 1), Sheets("A").Columns(1), 0)) Then y = y + 1 Sheets("C").Cells(y, 1) = Sheets("B").Cells(x, 1) End If Next End Sub[/syntax] ps. Musisz mieć nazwane te arkusze...
[syntax=vbscript]nazwa = ActiveCell.Value With ThisWorkbook .Sheets("wzor rodzinne").Copy ActiveWorkbook.SaveAs .Path & "\rodzinne\" & _ nazwa & ".xls" ActiveWorkbook.Close End With[/syntax]
[syntax=vb] For i = LBound(ba) To UBound(ba) ThisWorkbook.Sheets(ba(i)).Range(bs(i)).... Workbooks("B.xls").Sheets(ba(i)).Range(b... xlValues Next Application.CutCopyMode = False [/syntax]
[syntax=vbscript]Sub Niepuste() Sheets("Arkusz1").Select ow = Cells(Rows.Count, "A").End(xlUp).Row For x = 1 To ow If Left(Cells(x, 1), 13) = "Pomieszczenie" Or Cells(x, 1) <> "" And Cells(x, "F") > 0 Then y = y + 1 Rows(x).Copy Sheets("Arkusz2").Cells(y, 1) End If Next Sheets("Arkusz2").Select End Sub [/syntax] Masz błąd w nazwie pomieszczenia...
dodaj przed End Sub [syntax=vb]With Sheets(2).UsedRange For re = 7 To 12 .Borders(re).Weight = xlThin Next End With [/syntax]
[syntax=vbnet]Sub dodawaniekolumny() For Each arkusz In Sheets arkusz.Range("A1").EntireColumn.Insert Next arkusz End Sub[/syntax]
Jeżeli dobrze zrozumiałem, to coś takiego: [syntax=vb]Sub Odpowiedzi() Sheets("Pytania").Select ow = Cells(Rows.Count, "A").End(xlUp).Row For x = 1 To ow a = "" For y = 2 To 5 Sheets(y).Select If Cells(x, 2) <> "" Then a = a & Cells(x, 2) & vbNewLine Next Sheets("Pytania").Cells(x, 2) = a Next End Sub [/syntax]
Popatrz tutaj: https://stackoverflow.com/questions/2402... https://stackoverflow.com/questions/4734... Do arkuszy można odwoływać się albo po ich nazwie, albo po numerze. Można też sprawdzić ile jest arkuszy w skoroszycie. Proponuję...
[syntax=vb]Sub doBazy() r = 1 With Sheets("raport") While .Cells(r, 1) <> "" rb = Application.Match(.Cells(r, 1), Sheets("baza").Columns(1), 0) .Cells(r, 2).Resize(, 5).Copy Sheets("baza").Cells(rb, 2) r = r + 1 Wend End With End Sub [/syntax]
[syntax=vbscript]Sub ImportujPliki() Application.ScreenUpdating = False Set b = ThisWorkbook Sciezka = "C:\PlikiExcela\" Plik = Dir(Sciezka & "*.xls*") x = 1 While Plik <> "" Set a = Workbooks.Open(Sciezka & Plik) Sheets(1).Copy After:=Workbooks("ImportujPliki.xlsm").S... a.Close False Plik = Dir x = x + 1 Wend Application.ScreenUpdating...
Zaraz się oczywiście zapoznam z twoją propozycją, bo może rzeczywiście będzie to lepsze rozwiązanie. Lecz w całym biurze pracujemy na arkuszach i każdy się przeklikuje co by na pewno ułatwiło jeżeli to będzie excel.
[syntax=vbscript]Sub Kopiuj() Sheets("Arkusz1").Select ow = Cells(Rows.Count, "A").End(xlUp).Row y = 1 For x = 1 To ow If Cells(x, "C") > 30 Then Range("A" & x & ":D" & x).Copy Sheets("Arkusz2").Range("A" & y) y = y + 1 End If Next End Sub [/syntax]
[syntax=vb] For i=1 to 31 UserForm1.Controls("A" & i) = Sheets(txtMiesiac.Value).Range("B:B").Fi... lookat:=xlWhole).Offset(0, i + 7) Next [/syntax]
Witaj Spróbuj wymienić If Sheet1.Cells(irow, 11).Value = "Dex" Then na If Sheets("Sheet1").Cells... 11).Value = "Dex" Then Excel wersja angielska? edit: aj... irow - nie zostały jeszcze przypisane wartości
[syntax=vbscript]Sub Transpozycja() ow = Sheets("Dane").Cells(Rows.Count, "A").End(xlUp).Row y = 3 For x = 4 To ow Sheets("Wynik").Cells(1, y).Formula = "=Dane!A" & x y = y + 1 Next End Sub [/syntax]
Przepisałem tylko, bez sprawdzenia. Zmiennej "kol" przypisz Nr kolumny, w której wyliczasz dni miesiąca. [syntax=vb]kol = 2 'kolumna, odpowiadająca wierszowi Nr.2 w "Szychtownicy" 'zawierająca dni miesiąca 'Jeśli "Kalendarz" ma indeks 1 to licznik od 2 i wtedy zbędny drugi argument If'a For sht = 1 To Sheets.Count If Sheets(sht).Name <> "Podsumowanie"...
[syntax=vb]Sub koko() For Each c In Sheets("ZLECENIA").UsedRange.Columns(1).... c.Interior.Color = IIf(Sheets("MAGAZYN").Columns(1).Find(c) Is Nothing, vbRed, vbGreen) Next End Sub [/syntax]
A może wystarczy podstawić separator i sprawdzić czy data? [syntax=vbscript]licznik = 1 For i = 1 To Sheets.Count 'zamieniamy separator daty /jeśli jeszcze jakieś możliwe - dopisać nazwa = Replace(Sheets(i).Name, " ", "-") nazwa = Replace(Replace(Replace(nazwa, ".", "-"), ",", "-"), "_", "-") miejsce = InStr(nazwa, "2016") 'miejsce "2016" w ciągu If...
Witam [syntax=vb] Sub podzial_pliku() Dim kol As String Dim wiersz As Integer Dim nazwa As String Dim ark As Worksheet kol = InputBox("Podaj litere kolumny na podstawie ktorej nastapi podzial plikow", "Pytanie") wiersz = InputBox("Podaj numer wiersza od ktorego zacznie sie podzial plikow", "Pytanie") Range(kol & wiersz).Select Set ark = ActiveSheet...
Ok przeoczyłem ten set a jest tu 'myCSVFileName = myWB.Path & "\" & "ZAPAS.csv"', więc musi być 'Set myWB' ps. zobacz teraz [syntax=vbscript]Sub ZapasCSV() With Application .ScreenUpdating = False .EnableEvents = False End With Sheets("ZAPAS_CSV").Select Dim myCSVFileName As String Dim myWB As Workbook Dim tempWB As Workbook Dim rngToSave As Range Application.DisplayAlerts...
A mi się otwierają w 2016. Może masz coś nie tak z office2016? edit ------------------------------------ Na Twój problem: [syntax=vbnet]Sub Przenies() Dim x As Double, ostatni_wiersz As Double ostatni_wiersz = Sheets("Arkusz1").Cells(Sheets("Arkusz1"... 1).End(xlUp).Row For x = 1 To ostatni_wiersz Sheets("Arkusz2").Cells(3 + x * 12 - 12, 2)...
Makro, a w makrze:[syntax=vb] Sheets("Arkusz1").Select Sheets("Arkusz1").Copy After:=Sheets(3)[/syntax] ... ostatnia linijka powtórzona tyle razy, ile razy chcesz skopiować arkusz (może być np. w pętli). Dokładne parametry - odsyłam do help'a Excel'a.
może wyrażam się nieprecyzyjnie Przyznaję Ci rację. [syntax=vbscript]Sub DrukujSzablony() Set e = Sheets("Export") ow = e.Cells(Rows.Count, "A").End(xlUp).Row For x = 2 To ow a = CStr(e.Range("AC" & x)) e.Range("A" & x & ":AB" & x).Copy Sheets(a).Range("A100") Sheets(a).Range("A1:T44").PrintOut Copies:=e.Range("AD" & x) Next End Sub [/syntax]
No to na zgodę: Wklej w kod arkusza "1" lub arkusza z pierwszym indeksem. Makro uruchamia się poprzez podwójne kliknięcie w komórkę z datą. Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Cancel = True If IsDate(Target) Then cel = Target.Address For i = 2 To Sheets.Count Sheets(i).Range(cel)...
Zobacz teraz. Dodałem pętlę po arkuszach. [syntax=vbscript]For Each wk2 In Sheets(Array(Arkusz24.Name, Arkusz26.Name))[/syntax]Można również użyć numerów arkuszy: [syntax=vbscript]For Each wk2 In Sheets(Array(2, 3))[/syntax]albo wprost nazw jako tekstów, ale te są u Ciebie długie, więc niezbyt wygodne w użyciu.
No działa, ale tak nie prościej? [syntax=vbnet] Sub Kopiuj(Dst As Range) Range("A2:B" & Range("A" & Rows.Count).End(xlUp).Row).Copy Destination:=Dst End Sub Sub TestKopiowania() Kopiuj (Sheets(3).Range("A" & Rows.Count).End(xlUp).Offset(1, 0)) End Sub [/syntax]
Nie widzę sensu tej części kodu, jak już zostało zrobione przed tym przeniesienie do "zera" [syntax=vb] Sheets("zero").Rows(Sheets("zero").Cells... "D").End(xlUp).Row + 1).PasteSpecial xlPasteValuesAndNumberFormats Rows(rowTo + 1 & ":" & i).ClearContents[/syntax]
[syntax=vbscript]Sub Makro() Sheets("Arkusz1").Select a = Application.Match("W", Range("A1:A" & Cells(Rows.Count, "A").End(xlUp).Row), 0) nw = Sheets("Arkusz2").Cells(Rows.Count, "A").End(xlUp).Row + 1 If Not IsError(a) Then Sheets("Arkusz2").Range("A" & nw) = Range("B" & a) Rows(a).Delete End If End Sub [/syntax]
[syntax=vbscript]Pthnm = ActiveWorkbook.Path Workbooks.Open Pthnm & "\" & Sheets("nazwa_arkusza").Range("Y1")[/syn... Założenie jak wcześniej. Oba pliki umieszczone w tym samym folderze. W komórce Y1 znajduje się dokładna nazwa pliku łącznie z rozszerzeniem. Powinno działać.
arkusz i zapisał go w tym samym skoroszycie ale pod nazwa wzięta z komórki. Następnie zapisał by plik w określonym miejscu z nazwa rownież z określonej komórki. Napisz do wyjaśnienia adresów tych komórek. Ponadto sciezku dla zapisu Dodano po 1 [syntax=vb] Sub Kolejny_dzen() Sciezka = "D:\tmp\" '- to dopasuj do swoich potreb plik = Sciezka & Format(Int((Date...
google sheets kopiować excel excel kopiowanie excel excel
przepływomierz powietrza omega iveco zacisk wymiana bezpiecznika samsung
zelmer aquawelt zelmer aquawelt
Schemat ideowy wieży Eltra 2577 - gdzie znaleźć? Zasilanie 12V we wzmacniaczu Dixon AV2200 SD/PC