• 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.

Bestaat er een functie voor voorwaardelijk kopiëren en plakken als waarde?

Status
Niet open voor verdere reacties.

kobuskuch

Nieuwe gebruiker
Lid geworden
5 aug 2018
Berichten
3
Ik ben bezig met een biljartcompetitie (zie bijgevoegd bestand).
Nu willen we ook tussentijdse puntentotalen vastzetten (periodetitels).
Dus wil ik als iemand 5 wedstrijden gespeeld heeft het aantal punten dat hij daaruit heeft behaald automatisch absoluut maken.
Is er een functie die, als een bepaalde cel een bepaalde waarde bereikt, de inhoud uit een cel kan kopiëren en als absolute waarde in een andere cel kan plakken?
Ik zit al een tijd te puzzelen hoe ik dat kan regelen in kolommen D, G en J op tab "stand" in bijgevoegd bestand.
Als ik het in Excel voor elkaar krijg, moet ik het ook nog kunnen omzetten naar Google Spreadsheets.
 

Bijlagen

Dat kan met dit achter dat werkblad:
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
    Application.EnableEvents = False
    If Target.Column = 3 And Target.Value = 5 Then
        Cells(Target.Row, "M").Value = Cells(Target.Row, "M").Value
    End If
    Application.EnableEvents = True
End Sub

Voor Google Spreadsheets zal je dan dat stukje in Google Script moeten schrijven.
 
Ik dacht eerder aan onderstaande in module van 'Partijen'.
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim cl As Range
  For Each cl In Sheets("stand").Range("c7:c22,f7:f22,i7:i22")
    If cl = 5 Then cl.Offset(, 1) = cl.Offset(, 1).Value
  Next cl
End Sub

Of in de..
Code:
Private Sub Worksheet_Calculate()
...event van blad 'Stand'.
 
Laatst bewerkt:
Allereerst bedankt voor de snelle reacties.
Dus met een functie of formule kan dit niet opgelost worden en er moet vba code gebruikt worden.
Jammer, want daar heb ik helemaal geen kennis en ervaring over, terwijl het voor jullie gesneden koek is.
Het lukt mij wel om met rechts klikken op tabbladnaam de code achter het werkblad te plakken.
Maar welke formule zet ik dan in de kolommen D, G en J?
 
Helemaal geen formule dus.
Het gebeurt automatisch als je HSV z'n voorbeeld gebruikt en dan een 5 invult in 1 van de cellen in de bereiken C7:C22, F7:F22 of J7:J22")
 
De formules die daar staan worden omgezet in vaste waarden als kolom C, F en I van Stand een 5 wordt door diezelfde formule.
 
Het is gelukt in Excel. Bedankt!
Nu maar hopen dat het ook in Google Spreadsheet werkt.
Topic kan wat mij betreft gesloten worden.
 
Mooi zo,

De vraag als opgelost markeren kan je in je openingspost doen.
Bvd.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan