pd1lg
Gebruiker
- Lid geworden
- 10 jun 2015
- Berichten
- 86
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.
=IF($J[COLOR="#FF0000"]$[/COLOR]6="";"";IF($J[COLOR="#FF0000"]$[/COLOR]6>$J[COLOR="#FF0000"]$[/COLOR]7;$I[COLOR="#FF0000"]$[/COLOR]6;$I[COLOR="#FF0000"]$[/COLOR]7))
=IF($J$10="";"";IF($J$10>$J$11;$I$10;$I$11))
=IF($J6="";"";IF($J6>$J7;$I6;$I7))
=IF($J10="";"";IF($J10>$J11;$I10;$I11))
Ik zou daar dan toch nog maar even goed naar kijken want in cellen D14 en D15 wint Adam van Richie.De formules zijn goed
wat is de bedoeling van die macro? Iedere keer als er iets veranderd op het blad een hoop lege cellen kopiëren en plakken?
Het probleem zat hem in Visual Basic.
Hoe bedoel je?
Er zitten geen macro in de wkdarts.
Grappig draadje.
De formule in kolom O is gedeeltelijk fout, want verwijst naar verkeerde cellen. TS vindt van niet..
Wordt opmerking gemaakt over macro (druk eens op Alt+F11, zitten er duidelijk in...). TS vindt dat hij geen macro's heeft.
Tip: luister wel naar gemaakte opmerkingen...
hrt probleem zit dus in iets wat er niet is?
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
Application.ScreenUpdating = False
Call Wissen_vlaggen
Call kopieren_vlaggen
Target.Offset(1, 0).Select
Application.ScreenUpdating = True
Application.EnableEvents = True
End Sub
Sub Wissen_vlaggen()
For Each vorm In ActiveSheet.Shapes
If vorm.Left > 100 Then 'vlaggen 1e kolom op 58.5
vorm.Delete
End If
nr = nr + 1
Next vorm
End Sub
Sub kopieren_vlaggen()
For Kolom = 4 To 28 Step 6
HoogsteRij = ActiveSheet.UsedRange.Rows.Count + 1
For rij = 1 To HoogsteRij
zoekwaarde = Cells(rij, Kolom).Value
If zoekwaarde <> "" Then
With ActiveSheet.Range(Cells(2, Kolom + 6), Cells(HoogsteRij, Kolom + 6))
Set S = .Find(zoekwaarde, LookIn:=xlValues)
If Not S Is Nothing Then 'waarde is gevonden in uitslagen kolom)
Cells(rij, Kolom - 1).Copy
Cells(S.Row, Kolom + 5).Select
ActiveSheet.Paste
End If
End With
End If
Next rij
Next Kolom
End Sub
Sub t()
Application.EnableEvents = True
End Sub
Blijft grappig. Maar mooi dat het opgelost is.
Even voor de duidelijkheid.
Dit zijn dus allemaal macro's die in jouw bestand staan.
Code:Private Sub Worksheet_Change(ByVal Target As Range) Application.EnableEvents = False Application.ScreenUpdating = False Call Wissen_vlaggen Call kopieren_vlaggen Target.Offset(1, 0).Select Application.ScreenUpdating = True Application.EnableEvents = True End Sub
Code:Sub Wissen_vlaggen() For Each vorm In ActiveSheet.Shapes If vorm.Left > 100 Then 'vlaggen 1e kolom op 58.5 vorm.Delete End If nr = nr + 1 Next vorm End Sub
Code:Sub kopieren_vlaggen() For Kolom = 4 To 28 Step 6 HoogsteRij = ActiveSheet.UsedRange.Rows.Count + 1 For rij = 1 To HoogsteRij zoekwaarde = Cells(rij, Kolom).Value If zoekwaarde <> "" Then With ActiveSheet.Range(Cells(2, Kolom + 6), Cells(HoogsteRij, Kolom + 6)) Set S = .Find(zoekwaarde, LookIn:=xlValues) If Not S Is Nothing Then 'waarde is gevonden in uitslagen kolom) Cells(rij, Kolom - 1).Copy Cells(S.Row, Kolom + 5).Select ActiveSheet.Paste End If End With End If Next rij Next Kolom End Sub
Code:Sub t() Application.EnableEvents = True End Sub
. En prima dat jij er anders over denkt.
We gebruiken essentiële cookies om deze site te laten werken, en optionele cookies om de ervaring te verbeteren.