stageloper
Gebruiker
- Lid geworden
- 25 mei 2011
- Berichten
- 10
Beste forum gebruiker,
Ik zit al een paar dagen te stoeien met verschillende macro's in excel en al best wat hulp gehad en ook hier en paar goed werkende macro's gekregen (daarvoor, mijn dank is groot!)
Nu heb ik echter nog 2 macro's die ik niet werkend krijg.
Hier komt de eerste, over het invoeren van 'data' in inputbox en daaruit in excel komt.
(het eerste deel heb ik zelf getypt, het tweede deel gekoppiëerd uit een deel waar ik met record functie van macro's heb gewerkt)
------------------------------------------------------------------------------------
Sub Nieuw_persoon_toevoegen()
Achternaam = InputBox("Wat is uw Achternaam?")
Voorletters = InputBox("Wat zijn uw Voorletters?")
MsgBox ("Welkom bij ABC meneer/mevrouw ") & Voorletters & Achternaam
Functie = InputBox("Wat is uw functie?")
Afdeling = InputBox("Bij welke afdeling zal u werken?")
Sleutel = InputBox("Welke nummer sleutel heeft u nodig?")
Handtekening = InputBox("Heeft u uw handtekening al gezet voor ontvangst van de sleutel? Waar/Onwaar")
Datum = InputBox("Welke datum is het vandaag?")
MsgBox ("Kloppen de volgende gegevens?" & vbCrLf & "Achternaam: " & Achternaam & vbCrLf & "Voorletters: " & Voorletters & vbCrLf & "Functie: " & Functie & vbCrLf & "Afdeling: " & Afdeling & vbCrLf & "Sleutel: " & Sleutel & vbCrLf & "Handtekening: " & Handtekening & vbCrLf & "Datum: " & Datum), vbYesNo
If Response = vbYes Then
Rows("3:3").Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Range("A3").Select
ActiveCell.FormulaR1C1 = Achternaam
Range("B3").Select
ActiveCell.FormulaR1C1 = Voorletters
Range("C3").Select
ActiveCell.FormulaR1C1 = Functie
Range("D3").Select
ActiveCell.FormulaR1C1 = Afdeling
Range("G3").Select
ActiveCell.FormulaR1C1 = Sleutel
Range("H3").Select
ActiveCell.FormulaR1C1 = Datum
Range("I3").Select
ActiveCell.FormulaR1C1 = "P"
Range("A3").Select
End If
If Response = vbNo Then
MsgBox "De gegevens zijn incorrect. Voer de gegevens opnieuw in"
End If
End Sub
-------------------------------------------------------------------------
Waarschijnlijk kan hij veeel korter, maar ik ben nogal omslagtig en onervaring in dit soort werk en ik heb hem werken op het laatste deel na. Bij de controle vraag Yes/No maakt het niet uit waar je op klikt, altijd komt: "De gegevens zijn incorrect. Voer de gegevens opnieuw in"
De tweede macro is over de instellingen van één kolom. Door middel van het dubbelklikken op een cel in de kolom zou er een vinkje komen. ( lettertype: Wingdings 2, letter P)
In een bijlage wat ik hier ontvangen heb is die werkend, wanneer ik deze naar het grote bestand koppiëer echter niet. Heeft iemand een idee wat er verkeert gaat? Hieronder de 2de macro.
http://www.helpmij.nl/forum/showthread.php/629921-Hoe-opmaak-behouden-filter-gt-selectievakje
------------------------------------------------------------------------------
Sub Kolom_I()
Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, Range("I2:I1000")) Is Nothing Then
If Target.Value = "" Then
With ActiveCell
.Value = "P"
.Font.Name = "Wingdings 2"
End With
Target.Offset(1, 0).Select
Else
With Target
ActiveCell.Value = ""
.Font.Name = "calibri"
End With
Target.Offset(1, 0).Select
End If
End If
End Sub
-------------------------------------------------------------------------
Alvast dank voor degene die dit lange vraagstuk alleen al gelezen hebben, en grote dank aan degene die mij kan helpen
Ik zit al een paar dagen te stoeien met verschillende macro's in excel en al best wat hulp gehad en ook hier en paar goed werkende macro's gekregen (daarvoor, mijn dank is groot!)
Nu heb ik echter nog 2 macro's die ik niet werkend krijg.
Hier komt de eerste, over het invoeren van 'data' in inputbox en daaruit in excel komt.
(het eerste deel heb ik zelf getypt, het tweede deel gekoppiëerd uit een deel waar ik met record functie van macro's heb gewerkt)
------------------------------------------------------------------------------------
Sub Nieuw_persoon_toevoegen()
Achternaam = InputBox("Wat is uw Achternaam?")
Voorletters = InputBox("Wat zijn uw Voorletters?")
MsgBox ("Welkom bij ABC meneer/mevrouw ") & Voorletters & Achternaam
Functie = InputBox("Wat is uw functie?")
Afdeling = InputBox("Bij welke afdeling zal u werken?")
Sleutel = InputBox("Welke nummer sleutel heeft u nodig?")
Handtekening = InputBox("Heeft u uw handtekening al gezet voor ontvangst van de sleutel? Waar/Onwaar")
Datum = InputBox("Welke datum is het vandaag?")
MsgBox ("Kloppen de volgende gegevens?" & vbCrLf & "Achternaam: " & Achternaam & vbCrLf & "Voorletters: " & Voorletters & vbCrLf & "Functie: " & Functie & vbCrLf & "Afdeling: " & Afdeling & vbCrLf & "Sleutel: " & Sleutel & vbCrLf & "Handtekening: " & Handtekening & vbCrLf & "Datum: " & Datum), vbYesNo
If Response = vbYes Then
Rows("3:3").Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Range("A3").Select
ActiveCell.FormulaR1C1 = Achternaam
Range("B3").Select
ActiveCell.FormulaR1C1 = Voorletters
Range("C3").Select
ActiveCell.FormulaR1C1 = Functie
Range("D3").Select
ActiveCell.FormulaR1C1 = Afdeling
Range("G3").Select
ActiveCell.FormulaR1C1 = Sleutel
Range("H3").Select
ActiveCell.FormulaR1C1 = Datum
Range("I3").Select
ActiveCell.FormulaR1C1 = "P"
Range("A3").Select
End If
If Response = vbNo Then
MsgBox "De gegevens zijn incorrect. Voer de gegevens opnieuw in"
End If
End Sub
-------------------------------------------------------------------------
Waarschijnlijk kan hij veeel korter, maar ik ben nogal omslagtig en onervaring in dit soort werk en ik heb hem werken op het laatste deel na. Bij de controle vraag Yes/No maakt het niet uit waar je op klikt, altijd komt: "De gegevens zijn incorrect. Voer de gegevens opnieuw in"
De tweede macro is over de instellingen van één kolom. Door middel van het dubbelklikken op een cel in de kolom zou er een vinkje komen. ( lettertype: Wingdings 2, letter P)
In een bijlage wat ik hier ontvangen heb is die werkend, wanneer ik deze naar het grote bestand koppiëer echter niet. Heeft iemand een idee wat er verkeert gaat? Hieronder de 2de macro.
http://www.helpmij.nl/forum/showthread.php/629921-Hoe-opmaak-behouden-filter-gt-selectievakje
------------------------------------------------------------------------------
Sub Kolom_I()
Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, Range("I2:I1000")) Is Nothing Then
If Target.Value = "" Then
With ActiveCell
.Value = "P"
.Font.Name = "Wingdings 2"
End With
Target.Offset(1, 0).Select
Else
With Target
ActiveCell.Value = ""
.Font.Name = "calibri"
End With
Target.Offset(1, 0).Select
End If
End If
End Sub
-------------------------------------------------------------------------
Alvast dank voor degene die dit lange vraagstuk alleen al gelezen hebben, en grote dank aan degene die mij kan helpen