1 2 3 4 5 | Dim filename filename = Application.GetOpenFilename("JPG (*.jpg),*.jpg") Me.Image1.Picture = filename End Sub |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 | Private Sub edit_picture_Click() Dim filename filename = Application.GetOpenFilename("JPG (*.jpg),*.jpg") MsgBox filename Me.Image1.Picture = LoadPicture(filename) End Sub Private Sub edit_textButton_Click() Dim temp As String temp = Me.Label4.Caption Me.Label4.Caption = InputBox("New infotext", "Edit INFO", Me.Label4.Caption) If Me.Label4.Caption = "" Then Me.Label4.Caption = temp Sheet3.Range("K3") = Me.Label4.Caption End Sub Private Sub Save_quantities_Click() Dim i As Integer Dim substrate, pos As String For i = 1 To 7 substrate = "textbox" & i pos = "K" & i + 11 Sheet3.Range(pos).Value = Me.Controls(substrate).Text Next i Me.quantitycheck End Sub Private Sub UserForm_Activate() quantitycheck End Sub Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer) If CloseMode = vbFormControlMenu Then Cancel = True 'Quit_program.BackColor End Sub Private Sub GoToExcel_Click() Startform.Hide Sheet2.Select Range("A1").Select Resize.maximize End Sub Private Sub postrun_button_Click() Post_run_form.Show Startform.Hide End Sub Private Sub UserForm_Initialize() Visit_db.Visible = True Request_new_run.Visible = True Print_cover.Visible = True username = Application.username quantitycheck If username = "mijnnaam" Then Me.postrun_button.Visible = True Me.GoToExcel.Visible = True Me.Save_quantities.Visible = True Me.edit_textButton.Visible = True Me.edit_picture.Visible = True Else Me.postrun_button.Visible = False Me.GoToExcel.Visible = False Me.Save_quantities.Visible = False Me.edit_textButton.Visible = False Me.edit_picture.Visible = False Application.CommandBars("Standard").FindControl(ID:=3).Enabled = False End If 'Application.Wait (Now + TimeValue("0:00:02")) Label3.Caption = "Dear " & username If Application.username = "collega1" Then Me.BackColor = RGB(255, 128, 128) End If If Application.username = "collega2" Then Me.BackColor = RGB(49, 207, 169) End If Me.Label4.Caption = Sheet3.Range("K3") End Sub Private Sub Visit_db_Click() Startform.Hide database_form.Show End Sub Private Sub Quit_program_Click() Unload Startform Resize.maximize Application.CommandBars("Standard").FindControl(ID:=3).Enabled = True If Application.username = "Mijnnaam" Then ThisWorkbook.Saved = False Else ThisWorkbook.Saved = True End If ThisWorkbook.Close 'afsluiten van ditbestand.xls End Sub Private Sub Request_new_run_Click() Sheet2.Select Range("A1").Select Startform.Hide Run_request.Show End Sub Private Sub Print_cover_Click() Startform.Hide Sheet4.Select Range("C3").Select End Sub Sub quantitycheck() Dim i As Integer Dim substrate, pos, labelnr As String For i = 1 To 7 substrate = "textbox" & i pos = "K" & i + 11 labelnr = "Label" & i + 4 Me.Controls(substrate).Text = Sheet3.Range(pos).Value If Sheet3.Range(pos).Value > 4 Then Me.Controls(labelnr).ForeColor = vbGreen Else Me.Controls(labelnr).ForeColor = vbRed End If Next i End Sub |
Thanksquote:Op woensdag 17 februari 2010 14:52 schreef DaFan het volgende:
qu63 ik kom er niet aan toe, te druk op werk en ben tot zaterdag weg vanaf morgen....succes.
1 2 3 4 5 6 7 | dim array as string dim location as string location = sheet1.range("A1").value array = split(location;",") 'en dan array wegschrijven naar de gewenste cellen end sub |
1 2 3 4 5 6 7 | 0 Keuze 2 ¤ 7,00 1 Keuze 3 ¤ 45,00 0 Keuze 4 ¤ 13,00 1 Keuze 5 ¤ 22,00 0 Keuze 6 ¤ 8,00 1 Keuze 7 ¤ 3,00 |
quote:Op dinsdag 23 februari 2010 20:35 schreef Piles het volgende:
Nieuwe vraag van mij :+
[ code verwijderd ]
Hoe krijg ik nu keuze 1,3,5 en 7 in een nieuw werkblad, in rijen onder elkaar. Zonder lege regels? :)
Office 2007, NL
Oh, en in rij 1-10 en rij 15-20 staat tekst bijvoorbeeld, dus ik wil dan de keuzes tussengevoegd hebben (rij 11-14) :@
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | Sheet1.Select For i = 1 To 4 Dim locationsheet1, locationsheet2 locationsheet1 = "a" & 1 + ((i - 1) * 2) & ":c" & 1 + ((i - 1) * 2) locationsheet2 = "a" & i & ":c" & i Range(locationsheet1).Select Selection.Copy Sheet2.Select Range(locationsheet2).Select ActiveSheet.Paste Sheet1.Select Next Application.CutCopyMode = False End Sub |
Oh, misschien niet helemaal duidelijk, maar die 1,3,5,7 is toevallig. Het gaat erom dat er een 1 voor staatquote:
ah ok, dat wist ik niet. Ik ga ff kijken.quote:Op dinsdag 23 februari 2010 22:13 schreef Piles het volgende:
[..]
Oh, misschien niet helemaal duidelijk, maar die 1,3,5,7 is toevallig. Het gaat erom dat er een 1 voor staat
Het totaal aantal keuzes is niet bekend, dus er kunnen 50 keuzes zijn, waarbij er maar 3 daadwerkelijk gekozen zijn (met een 1)
En die 3 keuzes wil ik dan allemaal ingevoegd op bijvoorbeeld rij 15, al lukte die aanpassing me wel
Oh, en mochten er nog tips voor boeken over VBA zijn, dan hoor ik dat graag. Ik moet dit echt gaan leren, je kan er veel te veel mee
Tofquote:Op dinsdag 23 februari 2010 22:57 schreef Hi_flyer het volgende:
[..]
ah ok, dat wist ik niet. Ik ga ff kijken.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | Sheet1.Select maxrowsheet1 = ActiveSheet.UsedRange.Rows.Count For i = 1 To maxrowsheet1 pos1 = "A" & i If Sheet1.Range(pos1).Value = 1 Then selection1 = "A" & i & ":c" & i Range(selection1).Select 'MsgBox selection1 Selection.Copy Sheet2.Select newrowsheet2 = "A" & ActiveSheet.UsedRange.Rows.Count + 1 & ":C" & ActiveSheet.UsedRange.Rows.Count + 1 'MsgBox newrowsheet2 Range(newrowsheet2).Select ActiveSheet.Paste Sheet1.Select Else End If Next End Sub |
Alleen hier snap ik niet wat je precies wilt....quote:Oh, en in rij 1-10 en rij 15-20 staat tekst bijvoorbeeld, dus ik wil dan de keuzes tussengevoegd hebben (rij 11-14)
Held _O_quote:Op dinsdag 23 februari 2010 23:31 schreef Hi_flyer het volgende:
[ code verwijderd ]
This will do the trick *O*
[..]
Alleen hier snap ik niet wat je precies wilt....
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | Blad2.Select maxrowsheet1 = ActiveSheet.UsedRange.Rows.Count teller = 14 For i = 1 To maxrowsheet1 pos1 = "A" & i If Blad2.Range(pos1).Value = 1 Then teller = teller + 1 selection1 = "A" & i & ":Z" & i Range(selection1).Select 'MsgBox selection1 Selection.Copy Blad3.Select 'newrowsheet2 = "A" & ActiveSheet.UsedRange.Rows.Count + 1 & ":C" & ActiveSheet.UsedRange.Rows.Count + 1 newrowsheet2 = "B" & teller & ":Z" & teller 'MsgBox newrowsheet2 Range(newrowsheet2).Select ActiveCell.Offset(1).EntireRow.Insert Range(newrowsheet2).Select 'ActiveSheet.Paste Blad2.Select Else End If Next End Sub |
Ik maak gebruik van een gegevensvalidatie lijst.quote:Op woensdag 24 februari 2010 10:30 schreef DaFan het volgende:
Wat voor dropdown gebruik je, een combobox van VBA of een Validatie lijst?
VLOOKUP = VERT.ZOEKEN
quote:Op woensdag 24 februari 2010 10:49 schreef DaFan het volgende:
Nou als er in de cel waar je dropdown in staat, staat "Jansen"
En dat staat in cel A1.
De rest van je info staat in C1:E10 (want er zijn 10 namen met 1 kolom voor de naam, 1 kolom voor stratnaam, 1 kolom voor stad)
Dan kan je de straatnaam vinden via:
=VERT.ZOEKEN(A1;C1:E10;2;0)
Dat geeft als resultaat de waarde in kolom D waar in kolom C staat "Jansen".
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |