Moje sugestie: 1. Jeśli część pól formularza ma być nieedytowalna, użyj etykiet (Label) 2. Co, jeśli już wcześniej zapisano? Należy umożliwić edycję (Np Find w arkuszu wynikowym). Wybierz Nr1 dla przykładu. 3. Nazywaj kontrolki! Teraz masz ich kilka, ale jeśli będzie kilkadziesiąt... Przykład w załączniku.
Bo siedzi w pamięci ze "starą" wartością. Zamiast ukrywać, zamknij: Unload
Zasugeruj się [url=http://www.access.vis.pl/war021.htm... rozwiązaniem.
Właściwość ControlSource textboxa ustaw na adres komórki, np. Arkusz1!A2 (uwaga: działa w dwie strony, tj. zmiana wartości w textboxie zmieni wartość w Excelu, chyba że dasz go tylko do odczytu)
[syntax=vbscript]Private Sub CommandButton1_Click() Dim W As Workbook Set W = Workbooks.Open("C:\PlikiExcela\Zeszyt1.x... W.Sheets(1).Range("A1") = Me.TextBox1 W.Close vbYes End Sub[/syntax]
gdy ilość znaków wynosi 14 Proponuje np. [syntax=vbscript]Private Sub TextBox1_Change() Lr = Range("A" & Rows.Count).End(xlUp).Row + 1 If Len(TextBox1.Value) = 14 Then Cells(Lr, "A") = TextBox1.Value End If End Sub[/syntax] Jeśli chcesz 14 znaków lub więcej to oczywiście zmień zapis warunku na => 14 :D
[syntax=vb]Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean) a = TextBox1.Text TextBox1.Text = Left(a, 2) & ":" & Right(a, 2) End Sub [/syntax]
Użyj właściwości Text komórki zamiast Value, czyli [syntax=text].TextFrame.Characters.Text = Cells(3, 2).Text[/syntax]
Czy 'txtPDF_List' to twój 'textbox'? Jeżeli tak to ominiemy ten 'klipbord' [syntax=vbscript]Private Sub cmdList_Click() With txtPDF_List If .Text <> "" Then .SelStart = 0 .SelLength = .TextLength .Copy MsgBox "Skopiowano nazwę dla listu przewozowego " & txtKURIER & ": " & Chr(10) & _ txtPDF_List, vbInformation, "Kopiowanie" Else...
Dim ctrl As Control
Wpisz w Google vb net create Excel worksheet, jest sporo gotowych przykładów.
Ktoś już kiedyś walczył z filtrowaniem listBox'a: http://www.elektroda.pl/rtvforum/viewtop...
Nie, w UserForm, w sekcji UserForm_Initialize: Private Sub UserForm_Initialize() MultiPage1.Value = 0 DTPicker1.Value = Date MultiPage1.Value = 1 DTPicker2.Value = Date MultiPage1.Value = 2 DTPicker3.Value = Date End Sub
A dlaczego warunkujesz działanie działanie Textboxów w Arkuszu1 od stanu filtrowania w Arkuszu2 (który jest całkowicie pusty) ? Popraw makro w zapisie "Arkusz1" zamiast "Arkusz2" i będzie działać :D
Spróbuj z anulowaniem zdarzenia (Cancel=True) Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean) If IsNumeric(Okno.TextBox1.Value) = False Then MsgBox "popraw" Cancel = True End If End Sub
Ramka jest kontenerem dla kontrolek. Zdarzenia pól tekstowych będą działać wewnątrz, ale wyjście poza ramkę to zdarzenie ramki (Frame_Exit), które należałoby w tym przypadku oprogramować. Do kontrolek wewnątrz przy takim zdarzeniu odwołujesz się z poziomu parent: Frame1.Controls(indeks/nazwa). Coś jak z podformularzami w Access'ie. Zastanów się czy...
zrób tak txtGornik = DateSerial(Year(txtGornik2) + 2, Month(txtGornik2), Day(txtGornik2) + 1)
Jeśli datę zapisujesz w komórce, to może okazać się, że to nie taka prosta sprawa. W innym przypadku spróbuj podmienić separator. Np [syntax=vb]jakasData = Date If Application.International(xlDateSeparato... <> "." Then jakasData = Format(jakasData, "dd.MM.yyyy") End If MsgBox jakasData[/syntax]
Podobnie, [syntax=vb]For Each b In UserForm1.Controls If TypeName(b) = "TextBox" Then b.Value = "" Next [/syntax]
Do tego nie jest Ci potrzebna żadna pętla. Najpierw musisz sobie określić pierwszy wolny wiersz w arkuszu [syntax=vb]a = Sheets("Arkusz1").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row[/syntax] Później po wpisaniu do arkusza danych z pól tekstowych zostaje Ci jedynie zwiększyć wartość a o 1
mam okno UserForm w którym jest tylko jedna kontrolka (...) TextBox zaczyna wykonywanie funkcji po kliknięciu na niego W takim razie dlaczego TextBox? Intuicyjnym rozwiązaniem jest Command Button. Tekst, jeżeli występuje, możesz przypisać do Caption. Jeśli to istotne, wygląd sformatować tak, żeby przypominał TextBox.
Najszybciej pod jakim względem?? Możesz np. ustawić właściwość [syntax=vb]ControlSource = Arkusz1!N9 [/syntax]pola TextBox (dla formy nie ma czegoś takiego jak Input)
Przykład (schemat działania) w załączniku. Sposób odwołania do arkuszy (pobieranie danych) w przypisaniach Masgbox'a. Aktywne tylko dwie pierwsze pozycje, resztę trzeba doklepać. Można wstawić TextBox z ilością i odejmować ze stanu.
Mam pytanko: czy zna ktoś taką procedurę w VB dla Excel, żeby wybierając opowiednią pozycje w combo box dalej wpisując jakąś wartośc do textboxa wartośc ta zapisywala sie w opowiejniej kolumnie excela o tej samej nazwie co wybrana text wybrany w combo box
Witam, chciałbym skopiować dane po nacisnięciu przycisku z userform z otwartego pliku txt np: "C:\notatnik.txt" do textbox w userform (mam 5 textboxów gdzie dane z 5 wierszy w pliku txt mają być skopiowane do textboxów np: 1 wiersz z txt do textbox1, 2 wiersz z txt do textbox 2 itd). Po każdym imporcie danych plik txt jest czyszczony i zapisywany. https://obrazki.elektroda.pl/6886566600_...
[syntax=vbscript]Private Sub CommandButton1_Click() Sheets("Test").Select nw = Cells(Rows.Count, "E").End(xlUp).Row + 1 For x = 5 To 17 t = "TextBox" & x - 4 Cells(nw, x) = Me.Controls(t) Me.Controls(t) = "" Next End Sub [/syntax]
Odtworzyłem twój przypadek (kwadracik pokazuje się w miejscu ENTER'a). Zlikwiduj albo (lepiej) zmień na spacje w tym ciągu znak vbCR (Carriage Return). Np. tak [syntax=vb]Arkusz1.Cells(1, 1) = Replace(Me.TextBox1.Text, vbCr, " ")[/syntax] U mnie działa. Zachowuje jednocześnie podział wpisanego tekstu na wiersze (znika tylko kwadracik).
witacie, mam problem : jak moge zapisac zawartość textboxa do konkretnej komorki w pliku excela. ale taki plik jet zamkniety. udalo mi sie to zrobic ale gdy taki plik jest otwarty. pomocy pozdrawiam.
Tak, w jednym polu TextBox mogą być wpisywane symbole np. 1; P; P1; 5,5. Wszystkie dniówki zawsze będę wprowadzał z okna UserForm wiec kod musi działać w TextBox-ach
Jak najszybciej i najprościej przemieścić informację z textboxa do listboxa o ograniczonym zakresie komórek (30)? Pytanie jest spowodowane brakiem wiedzy i pomysłu.
OK rozwiązałem ten problem inaczej.
Numery TextBox-ów miałeś nie po kolei, a poza tym jakieś dziwne adresy. Ograniczyłem zakres filtra do obszaru wypełnionego wg kolumny A. Miałeś całe kolumny. Być może wiele to nie przyspieszy, ale trzeba wypróbować. Wyłączyłem też odświeżanie ekranu, żeby nie migał podczas filtrowania. Na ogół filtrowanie dotyczy jednej kolumny. W jednym przypadku były...
Prośba o pomoc. Potrzebuję rozwiązać taki problem: mam utworzony userform z dwoma textboxami. Jak napisać procedurę aby po wpisaniu tekstu do textbox1 w drugim textbox2 wyświetlana była wartość przypisana w bazie do wartości w textbox1. Innymi słowy, jeśli w arkusz1 komórce A1 jest wartość "ZORRO" a w komórce B1 jest wartość 23 to chciałbym aby po wpisaniu...
Zamiast Range("A1") można użyć komórki zaznaczonej (Selection), a po wpisaniu danych przesunąć zaznaczenie np. Selection.Offset(1,0).Select. Jest to oczywiście tylko jedna z możliwości. Przykład załączony, ale trzeba go dopasować, ja użyłem funkcji InputBox, bo podany fragment kodu jest wyrwany z kontekstu.
Trochę to wszystko zagmatwane ;) Wydaje się, że w kodzie txtBox'a wystarczy jedna instrukcja Select Case oraz podprocedura. W przykładzie dla PS3 (lewy TextBox po staremu, prawy po mojemu). Resztę sobie dorób, jeśli działa zgodnie z oczekiwaniami. Do procedury przekazujesz tylko jeden argument: Nazwę zakresu jako String.
w TextBox wpisywana jest wartość raz z lewej strony a raz z prawej Zdaje się, że kolega Marek003 już z tym walczył. Co wywalczył, nie pamiętam, trzeba by poszukać tematu. Co do stawki. Wszystko jedno czy będziesz pobierał ją z label.caption, czy przypisywał do zmiennej. Jeśli do zmiennej, to poskładaj label.caption (jest typy String) przy UserForm.Initialize.
Należy oprogramować warunki przy zdarzeniu Change oraz Exit ComboBoxów. Stopień skomplikowania zależy od ilości ograniczeń jakie chcesz nałożyć. P.S. Bardzo ułatwia życie prefiks przy nazwach kontrolek. Np cmbLiczba1, txtLiczba2 i nie muszę szukać które to ComboBox, a które TextBox...
No męczysz trochę....
Witam, Możesz to zrobić prościej - przekazując referencję do kontrolki jako argument funkcji. Przykład: [syntax=vb]Private Sub TextBox1_Change() Call Wiadomosc(TextBox1) End Sub Private Sub TextBox2_Change() Call Wiadomosc(TextBox2) End Sub Private Sub TextBox3_Change() Call Wiadomosc(TextBox3) End Sub Private Sub Wiadomosc(ByRef sender As MSForms.TextBox)...
Najprawdopodobniej wchodzą dwa slash'e. Najlepiej dopisywać warunkowo. Przy okazji: przypisujesz tę samą wartość do dwóch zmiennych (nieszkodliwa nadmiarowość)[syntax=vb] ImgFldr = InputBox(AnsDirPrompt, "Powitanie", "C:\") 'ImgFldr = AnsDir CurrentFile = Dir(ImgFldr & IIf(Right(ImgFldr, 1) = "\", "", "\"))[/syntax]
Jeden z options - create objekt EXCEL - zrobić kopię z arkusz1 - Liczba wierszy i dodać kolumnę z datami. Następnie zaimportować w Access. Można inaczej. Po każdym imprtcie (jak teraz) - UPDATE <table> SET data_od WITH <data z TextBox> WHERE data_od IS NULL kolumny data_od data_do musi już być w bazie danych przed tym
Sprawdź, czy o to chodziło.
Tak najprościej, aby wyczuć o co biega Private Sub TextBox1_Change() napis = TextBox1.Text Arkusz1.Cells(1, 1).Value = napis Arkusz2.Cells(1, 1).Value = napis End Sub Reszta w help Pozdrówka
Zobacz Dim so As Long so = Sheets("Start").Cells(Rows.Count, "A").End(xlUp).Row + 1 Cells(so, 1) = so- 1 Cells(so, 2) = textbox1 Cells(so, 3) = textbox2 Cells(so, 4) = textbox3
To już jest prawie program ;) Dołożyłem arkusz z pracownikami, ponumerowałem od 1 (Jadwiga ma 4) Bez czytnika operujesz klawiszem [Enter] (fokus na przycisku 'zwrot' oraz przy Exit textBox'a) Przetestuj
Dla 'OptionButton2 (3, 4 )' 'Next a' ma byc przed 'For i'
Wypróbuj coś takiego, ew. przerób do własnych potrzeb: [syntax=vb]IsValid = True For Each ctrl In UserForm1.Controls If TypeName(ctrl) = "TextBox" Then If ctrl.Text = "" Then IsValid = False End If End If If TypeName(ctrl) = "ComboBox" Then If ctrl.ListIndex < 0 Then IsValid = False End If End If Next ctrl If IsValid Then MsgBox "OK" Else MsgBox...
Odnośnie daty - użyj kontrolki z kalendarzem zamiast kontrolki textbox. Tu masz przykład: http://www.fontstuff.com/excel/exltut03.... Tylko u Ciebie z tego co widzę kontrolka jest na formie, a nie zagnieżdzona w arkuszu, ale chyba sobie poradzisz, po prostu w edytorze form sobie ją wrzucisz. Tak, zgadza się - textbox nie ma właściwości value. W linijce...
[syntax=vbscript]Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer) If KeyCode = 13 Then TextBox1.SelStart = 0 TextBox1.SelLength = Len(TextBox1.text) KeyCode = 0 End If End Sub[/syntax]
TextBox1.Text = msg Dodano po 1 Lub nawet TextBox1 = msg Dodano po 3 Jak TextBox na Arkuszy to Sheets("nie_widze").TextBox1 = msg
Witam, Odświeżam temat mam problem dopiero się uczę i nie wiem jak pobrać z tak wygenerowanego TextBox wczesniej przypisaną wartość t = 1 ' TextBox Set NewTextBox = Me.Controls.Add("Forms.textbox.1") With NewTextBox .Name = "TextBoxNrZl" & t .Value = Sheets("Dane zasilające").Cells(i, 16) .Top = yStart .Left = xStart + 15 .Width = 60 .Height = 18 .Font.Size...
Powiem ci że twoje rozwiązanie ... owszem :) ale trochę na około. Nie wiem czy textbox i ten filtr jest ci potrzebny . Poniżej rozwiązanie bez tego. Znajduje daną , kopiuje ją i ustawia się w okienku obok. Ps. Jak chcesz załączyć plik z makrem to go spakuj zipem/raraem Dodane po chwili ----------------------------------- Podmieniłem załącznik 13:17...
ok to sprawdzę to u siebie i odpiszę jak zrobić by działało Dodano po 35 Masz rację! Excel inaczej traktuje liczby. Może je porównywać większa/mniejsza/równa ale nie cyfra po cyfrze. Ustaw formatowanie kolumny z kodem jako tekst! Od tej pory każda wpisana w nią liczba będzie ciągiem znaków i będzie działać na niej filtrowanie. /// uwaga: u mnie w Excelu...
Formułkę (różnica dat) wpisałem do kodu zdarzenia 'Exit' obu TextBox'ów. Oprogramowałem ComboBox_Change, wykorzystując jego ListIndex. Numer>Opis. Zmienną 'ostW' w 'Initialize' można wykorzystać wielokrotnie (tworzenie list) Ciut komplikujesz proste rzeczy, moim zdaniem ;)
To zielone pole to, jak wcześniej napisałem TextBox10 Przecież to wszystko jedno. TextBox10.Value= Range() albo Label10.Caption=Range() TextBox domyślnie edytowalny (należy wyłączyć), Label nie. Ważna tylko właściwa nazwa kontrolki...
Uwagi: 1. Nie ustawiaj na sztywno w projekcie formatki, to co potem ustawiasz programowo - ilość kolumn "ListBox2" 2. Czytaj składnię poleceń/obiektów i ich ograniczenia - maksymalna liczba kolumn w "ListBox" to 10, a w pętli próbujesz ustawić wartości dla 13 kolumn: 912728 Po wpisaniu daty w "TextBox" klikasz pole "Data" w "ListBox1", zwrotnie do pola...
Do takiego filtrowania listy musiałbyś wykorzystać TextBox. Raczej nie da się tego wykonać "wewnątrz" ComBox'a, gdy jest aktywny (posiada focus).
prosze o rade, jak mozna ustawic wlasciwosci texkbox'a tak aby teks zawijał sie i do satępnej linijki?
Nigdzie na forum nie mogę znaleźć takiego przykładu. Stwórz go sama. Nagraj makro wyszukiwania i pod argument 'What:=' podstaw nazwę pola... Odnośnie wyszukiwarki forum: 1. "excel vba combobox" - 28 wyników 2. "excel vba wyszukiwanie " - 27 wyników Jest więc w czym przebierać.
Dziwną drugą zmierzasz, jeśli bawisz się formantami ActiveX. Cały czas myśleliśmy, że jest to UserForm. Z ActiveX się nie bawiłem, więc nie pomogę. [syntax=vb] Private Sub TextBox1_Change() Dim MyCell As Range Dim MyRange As Range Dim DuplicateFound As Boolean DuplicateFound = False Set MyRange = Intersect(ThisWorkbook.Worksheets("4").R...
Teoretycznie można: http://stackoverflow.com/questions/30144... W praktyce lepiej tak jak pokazałem.
Nie wystarczy zwykłe przypisanie w kodzie przycisku? Zdaje się, że chodzi też o wypełnienie kolejnych pozycji. Spróbuj: [syntax=vb]Private Sub CommandButton1_Click() ostW = Range("B5").End(xlDown).Row If ostW > 19 Then ostW = 5 Cells(ostW + 1, 2)= ComboBox5.Text Cells(ostW + 1, 3)= val(Wartosc) End Sub[/syntax]
Tak, jak napisał clubs. wskazując myszką dowolny plik excel- arkusz i zakres komórek Tutaj by trzeba wstrzyknąć kod do otwieranego pliku.
Witam [syntax=vb]Dim tb As Control Dim wiz As Boolean wiz = Not (Index = "") For Each tb In UserForm1.Controls If tb.Name Like "txt*" Then tb.Visible = wiz Next [/syntax] Jeśli jest to widoczne, ale zablokowany [syntax=vb]wiz = Index = "" For Each tb In UserForm1.Controls If tb.Name Like "txt*" Then tb.Locked = wiz Next [/syntax] nie zaleca się używania...
[url=http://excel-calc-vba-basic.blogspo... błędów
Wyjaśnie jeszcze raz w czym problem. Gdy uruchomię plik excel'a uruchomia się userform, w którym trzeba wypełnić pola. Po wypełnieniu pierwszego pola i przejścia do combobox'a, excel się zawiesza. Plik umieszczony na forum jest bez makr bo one nie tworzą problemu. Nie jestem informatykiem a grzebie w makrach dla samego siebie aby ułatwić pracę sobie...
Np coś takiego (pisane z klawiatury, nie testowane) Private Sub TextBox1_Change() Dim tekst As String tekst = TextBox1.Value 'wywołanie funkcji z przekazaniem argumentów: kryteria wyszukiwania i nazwa arkusza Label1.Caption = TekstEtykiety(tekst, "Magazyn") ' Label2.Caption = TekstEtykiety(tekst, "Magazyn2")...
[syntax=vbscript]Range("A1") = Val(TextBox1)[/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")
Jest tam wykorzystana kontrolka 'dtPicker' Potwierdzając problem z cytowanego przez autora wątku i dyskusję o problemach z tą kontrolką - oto zachowanie tego pliku na moim komputerze :) http://obrazki.elektroda.pl/5826995400_1... Czyli tak jak mówiliśmy - dateTimePicker = samo zło :D Plik kalendarza rozbudowany o textbox do wyboru godziny...
To jest "shapes" To jest ActiveX Dodano po 2 Ponadto etykiety Pole1...3 to samo ActiveX, czyli Forms.Label
W arkuszu w którym następują zmiany :!: wklej kod taki jak na zrzucie :idea: 1009719
Tak na szybko - jak wygląda wartość datazlecenia? Nie ma tam przypadkiem znaków niedozwolonych do zapisania pliku? Np. "\", "/"
No, nie wiem... Moim zdaniem wystarczy użyć funkcji IsDate() do sprawdzenia, czy wpisana wartość zostanie przez Excela rozpoznana jako data. jak pisałem, wtedy fromat DD.MM.YYYY nie zostanie jako taki rozpoznany (co innego: DD-MM-YYYY). W tym kodzie co masz teraz za "poprawny" zostanie uznany np. taki zapis: 99.99.9999
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")...
adres = Me.txtmanual.Value - string? to TextBox? cytat "Kolumna A ma numery" Dim adres As String - niedobrze - zmień na: Dim adres As Integer
w formularzy mam pole do wpisywania danych, wpisuję kod towaru, enter i wpisuje ilość etykiet, naciskam enter i drukowana jest wpisana ilość etykiet. I wszystko działa dobrze tylko po wydruku kursor nie wraca do pola wpisywania Czyli jakiś textbox? to daj na niego fokus textbox.setfocus
:) Myślałem, że chodzi o Excela i o dziwo w Excelu działa, a w Wordzie nie działa...
Z rysunku w pierwszym poście wynika, że chodzi o procedurę 'Sub Dodaj' (masz ją w module, uruchamiana jest przyciskiem [Dodaj]). [syntax=vbscript]Sub Dodaj() Administrator = UserForm1.CheckBox1.Value Kablowiec = UserForm1.CheckBox2.Value Kierowca = UserForm1.CheckBox3.Value Lp = UserForm1.TextBox1.Value stopien = UserForm1.TextBox2.Value Imie = UserForm1.TextBox3.Value...
Może tak :?: Dla polskich wersji Excela zamiast obiektu "Textbox" należy użyć "Pole tekstowe" :D czyli raczej kod [syntax=vbscript]Sub kopiujto() Dim wartosc As String Dim TextBox As String Dim i As Integer Dim j As Integer j = 4 For i = 1 To 3 wartosc = Sheets("Arkusz1").Cells(j, 1) j = j + 1 TextBox = "Pole tekstowe " & i Worksheets("Arkusz2").Shapes.Range(Array...
Potrzebuje zrobić to co teraz wrzucilem OK, jeśli sam będziesz to obsługiwał to Twoja wola i Twój wybór. Odnośnie przedstawionego na rysunku wyliczenia to musisz zmienić kod dla przycisku "Oblicz" np na taki: [syntax=vbscript]Private Sub CommandButton5_Click() Dim a As Integer Dim b As Integer Dim b As Integer If TextBox15.Value > 0 Then If TextBox15.Value...
Mam pytanie związane z oknem TextBox i wyświetlanymi dwoma kolumnami. Czy można te kolumny przybliżyć do siebie (bez konieczności rozszerzania okna TextBox) bo jak widać na screenie druga kolumna jest niewidoczna? http://obrazki.elektroda.pl/3036157500_1...
Pomysł z analizą wyrażenia wydaje się trochę nadmiarowy. Oczywiście, żeby było idealnie to tak trzeba, ale zastanówmy się co się stanie jak wpiszemy z błędem. Excel poinformuje o błędzie i się poprawimy. Można też przechwycić komunikat błędu i podstawić własny po czym wymusić przejście do edycji wyrażenia. W większości przypadków to wystarczy, a jest...
Miał być plik Excela, a nie kod. Samego kodu bez danych i bez formantów nie da się uruchomić. Szanuj czas tych, od których oczekujesz pomocy. W załączonym pliku masz przykład formularza, do którego możesz wprowadzić datę i czas do pola 'Start' oraz czas w formacie [g]:mm do pola 'Czas trwania'. Wynik w polu 'Koniec'. Użyty kod: [syntax=vbnet]Private...
Witam Tu nie chodzi o format waluty tylko że masz txtboxy jako string zrób np. tak [syntax=vbnet]Private Sub produkt1CenaMax_DblClick(ByVal Cancel As MSForms.ReturnBoolean) produkt1CenaMax.Locked = False produkt1CenaMax = "" End Sub Private Sub produkt1CenaMax_Exit(ByVal Cancel As MSForms.ReturnBoolean) If Val(produkt1CenaMax.Value) > Val(produkt1CenaMin.Value)...
Najprostszy przykład (z zakomentowanym connection string dla dwóch wersji plików): Arkusz1 , dane są wpisane do kolumny z nagłówkiem Miasto
Czy jest taka opcja aby po kliknięciu w okno 'TextBox' jeśli jest tam wpisany text to żeby automatycznie zaznaczyło ten text w sposób pokazany na screenie? http://obrazki.elektroda.pl/9208244900_1...
sprawdź to [syntax=vb]Private Sub CommandButton1_Click() Dim nazwa As String nazwa = ActiveWorkbook.Name Set coalainput = Nothing Set coalainput = CreateObject("Excel.Application") coalainput.Workbooks.Open TextBox2.Text, 2 Application.DisplayAlerts = False Workbooks(nazwa).Sheets("szablon").Range... coalainput.Sheets("Arkusz1").Range(TextB...
Zadeklarowałem zmienną publiczną 'suma1' w formularzu. Na liczenie przy Initialize powinieneś wpaść sam. ? Przy zmianie w textBox'ach musisz wyzerować, przeliczyć i zapisać do Label'a. Tu nie możesz liczyć przy zapisie do tablicy, bo suma musi wyjść bez warunków (kasowanie ostatniego znaku). Przykład w polu 'Zmiana'.
Działa. Teraz chciałem jeszcze dodać wyszukiwanie dynamiczne dla Dgv1 oraz Dgv3. Dla Dgv1 mam kod pobierania danych z Excela: Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click With OpenFileDialog .Title = "Importieren" .InitialDirectory = TextBox1.Text .Filter = "All Files (*.*)|*.*|Excel...
Chyba nie do końca rozumiesz "okienka" VBA. Zarówno label jak i textbox jest "zawsze" okienkiem "tekstowym" i tego niczym nie zmienisz. To co uważasz za formatowanie okienka za pomocą funkcji format w rzeczywistości jest formatem jakiejś danej Podstawianie kolejnych numerów w nazwie obiektu For n = 1 To 15 Sheets("Dane").Cells(y, n).Value = Okno.Controls("TextBox"...
Ostatecznie rozwiązanie z trzema polami TextBox dla jednej daty byłoby najlepszym rozwiązaniem i działa naprawdę wyśmienicie, jednak jak widać na załączonym screenie w moim przypadku tych dat zaznaczonych na czerwono jest sporo i musiałbym dużo zmieniać aby dla każdej daty zrobić trzy pola TextBox. Dlatego byłbym za zastosowaniem jednego TextBoxu dla...
Fajne te Twoje pytania. ;) Ile sam sie przy nich uczę. ;) Znalazłem rozwiązanie na Twoje pytanie, daj mi 10 min to poskładam to czytanie i wrzucę tu. ;) [syntax=vb] Private Sub txtNazwisko_Change() Call AktualizujListe(txtNazwisko.Text, 0) End Sub Private Sub txtZnaczek_Change() Call AktualizujListe(txtZnaczek.Text, 2) End Sub Private Sub AktualizujListe(ByRef...
Nie bawiłem się ze skanerami pod Excelm. Ale wydaje się mi że można napisać warunek że jeżeli komórka jest pełna to ma przejść do następnej. Lub wymusić przejście do następnej komórki po zakończeniu skanowania. Coś podobnego pisałem pod C# + MySQL, jeżeli textbox był już zapisany to wstawiłem wymuszenie zapisania do bazy poprzednich danych. Jak podeślecie...
W załączniku prosty plik, który używam jako szablon przy tego typu zadaniach. Wykonuje zapytanie typu POST do strony - ta, którą podałeś, akurat z niego korzysta - i odczytuje odpowiedź. Parametry POST i ich wartości można zmodyfikować podając je w tabelce. [syntax=vbscript]Private Sub CommandButton1_Click() If Range("C2").Value = "" Then MsgBox "Podaj...
skąd znacie te komendy które się wpisuje Z elektroda.pl :) Jeśli nigdy tego nie robiłeś... OK, podpowiem Deklaracje (wklej na samej górze)[syntax=vb]Dim operat As String, Cyfra_Pierwsza As Boolean Dim walor1 As Variant, walor2 As Variant, cyfra As Variant[/syntax] Procedura wspólna (wklej pod spodem)[syntax=vb]Private Sub Test() If Cyfra_Pierwsza =...
Witam potrzebuję waszej pomocy. Próbuję stworzyć UserForm z dwoma listboxami które bazują na jednym textboxie i jednym comboboxie Pierwszy listbox służy mi do znalezienia użytkownika, nastepnie po wybraniu pozycji w comboboxie (nowy/istniejący) chciałbym aby w drugim listboxie pokazywało mi zamówienia tego klienta (lub nie jeżeli jeszcze nie dokonał...
1) Kod działa, ale chce żeby po wpisaniu kodu produktu w textbox i wciśnięciu zatwierdź (lub klawisza ENTER) wypisywał produkty jeden pod sobą w karcie zestawienie, nie w tej samej linii jak jest obecnie. Domyślam, się że trzeba dodać linię z n=n+1, ale nie wiem w którym miejscu :D 2) jak wyglądałby ten kod, gdyby dane były w różnych plikach, zamiast...
Witam, jak za pomocą VBA można "pobrać" dane z uzupełnionego formularza? Z pola TextBox można np. do komórki A1 wpisać jego wartość poprzez funkcję Value.. Ale jak zapisać do danej komórki Excela zaznaczoną pozycję z Combobox'a albo OptionButton'a Z góry dziękują za odpowiedź.
W TextBox1 stworzyłem taki kod: Private Sub TextBox1_Change() Dim tekst As String TextBox1.SelLength = TextBox1.TextLength tekst = TextBox1.Value Cells(1, 1) = tekst End Sub Jest to wersja robocza, tzn docelowo wartość z TextBoxa zapisywana będzie do innego arkusza z danymi. I tu mam zagwozdkę. Wartość w komórce (1,1) pojawia w trakcie wpisywania danych....
userform textbox excel excel combobox textbox textbox makra excel
xenon temperatura palnik focal subwoofer sharp lk315
telewizor elektron telewizor elektron
Kopiowanie pilota KING GATES STYLO do BFT - czy to możliwe? Kompatybilność pilota BFT z centralką KING GATES