Bekijk de onderstaande video om te zien hoe je onze site als een web app op je startscherm installeert.
Opmerking: Deze functie is mogelijk niet beschikbaar in sommige browsers.
Privacywetgeving
Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.
Dim sLoc As String
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not sLoc = "" Then
If Range(sLoc).Interior.ColorIndex = 6 Then MsgBox "Geel"
End If
sLoc = Target.Address
End Sub
Wat je bijvoorbeeld kunt doen is code gebruiken indien een andere cel wordt geselecteerd.
Bovenstaande code onthoudt de laatst gekozen cel.Code:Dim sLoc As String Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Not sLoc = "" Then If Range(sLoc).Interior.ColorIndex = 6 Then MsgBox "Geel" End If sLoc = Target.Address End Sub
Indien een gele cel wordt gekozen en vervolgens een andere cel op het werkblad (hetzij met de pijltjestoets of met de muis), dan verschijnt de melding Geel.
Met vriendelijke groet,
Roncancio
Huhh
Dit snap ik niet, kan je het misschien iets anders uitleggen?(blond he)![]()
oke, de code moest in de sheet geplaatst worden en niet in de module
Nu is er inderdaad een aktie als de cel geel gemaakt word dmv een MsgBox.
Kan de aktie van de MsgBox ook vervangen worden door:
Ik maak cel A1 geel en alle cellen op de regel 1 worden gekopieerd naar een ander bestand.
Dim sLoc As String
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
If IsError(Workbooks("NAAM BESTAND")) Then
MsgBox "Bestand is niet geopend.", vbExclamation, "File niet open."
Else
If Not sLoc = "" Then
If Range(sLoc).Interior.ColorIndex = 6 Then Range(sLoc).EntireRow.Copy Workbooks("NAAM BESTAND").Worksheets(3).Range("A" & Rows.Count).End(xlUp).Offset(1, 0)
End If
sLoc = Target.Address
End If
End Sub
Dim sLoc As String
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
If IsError(Workbooks("[COLOR="red"]geel.xls[/COLOR]")) Then
MsgBox "Bestand is niet geopend.", vbExclamation, "File niet open."
Else
If Not sLoc = "" Then
If Range(sLoc).Interior.ColorIndex = 6 Then Range(sLoc).EntireRow.Copy Workbooks("[COLOR="red"]geel2.xls[/COLOR]").Worksheets(3).Range("A" & Rows.Count).End(xlUp).Offset(1, 0)
End If
sLoc = Target.Address
End If
End Sub
Dim sLoc As String
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
If IsError(Workbooks("geel[B][COLOR="red"]2[/COLOR][/B].xls")) Then
MsgBox "Bestand is niet geopend.", vbExclamation, "File niet open."
Else
If Not sLoc = "" Then
If Range(sLoc).Interior.ColorIndex = 6 Then Range(sLoc).EntireRow.Copy Workbooks("geel2.xls").Worksheets(3).Range("A" & Rows.Count).End(xlUp).Offset(1, 0)
End If
sLoc = Target.Address
End If
End Sub
Oke, code aangepast.
Maar ik snap er niks van als ik dus een cel in de kolom A geel maak (met Interior.ColorIndex = 6)
word er niets naar bestand geel2 gekopieerd.![]()
En als je nadat je een cel geel hebt gemaakt, een andere cel selecteer?
Ik neem aan dat je de cellen handmatig geel maakt.
Met vriendelijke groet,
Roncancio
Klopt, ik maak ze handmatig geel.
Ook na het selecteren van een andere cel gebeurd en niks.![]()
Precies zo gedaan als je zegt en dmv F8 doorloopt ie netjes de code tot end sub.
Maar... niet gekopieerd
P.S.
Wat een service met steeds zo`n snelle reactie, TOP:thumb:
Heb je overigens het 3e werkblad van Geel2 al gecontroleerd?
Met vriendelijke groet,
Roncancio
Hoe stom kan ik zijn:shocked::shocked::shocked::shocked:
Daar staan ze ja, nu zie ik dat ook in de VBA staan.
Nog een vraagje maar misschien ga ik nu wel te ver
Is het ook mogelijk om met tweekleuren te werken?
Ik zie nl dat de kleur meegekopieerd word naar het nieuwe bestand(perfekt) en als ik dan met twee kleuren (met dezelfde aktie van het kopieren) kan werken heeft dat twee betekenissen....
We gebruiken essentiële cookies om deze site te laten werken, en optionele cookies om de ervaring te verbeteren.