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

  • Onderwerp starter Onderwerp starter vovo
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

vovo

Gebruiker
Lid geworden
2 dec 2009
Berichten
98
Wat doe ik verkeerd in deze formule ?
Als cel A1 leeg is, dan moet ook B1 & C1 leeg gemaakt worden. Anders mag de waarde in B1 & C1 blijven staan.

=IF((and(A1="");B1="";c1="";b1,c1))
 
Hoi,

Welke formules staan er in B1 en C1? Of: welke (kennelijk 'vaste') waarden staan er anders in deze cellen?
 
Hoi,
er staan gewoon vaste waarden in, in dit geval namen !
 
Zowel in B1 áls in C1 de volgende formule:

=IF(A1="";"";***)

De *** vervang je door de namen die momenteel in B1 resp. C1 staan.
 
Bedankt maar nog bijkomend vraagje...

het werkt maar niet zoals ik had verwacht, mss mij verkeerd uitgedrukt !!
De namen zijn niet steeds dezelfde, dus het is eerder een variabele waarde.

Excuses.
 
En waar komt die 'variabele' waarde vandaan, uit een andere cel? Of wordt die steeds met de hand ingevoerd?
 
die komen uit een database die ik aan het "opkuisen" ben.

Ik stuur je mss effe een voorbeeldje.

Dus concreet in dit geval; wanneer kolom T leeg is, moeten de waarden in U & V ook weg.
Of omgekeerd, wanneer de waarde in T gelijk is aan BUR011, moeten de namen in U & V blijven staan.
 

Bijlagen

Hoi,

Denk dat je het niet anders op kunt lossen dan met hulpkolommen.
Later kan de inhoud die in deze kolommen met een formule zijn vastgelegd, dan kopiëren en 'plakken speciaal' naar waarden.
 
OK Tée,

een "omweggetje",maar zal niks anders opzitten dan hé.

Toch bedankt.
 
Wat doe ik verkeerd in deze formule ?
Als cel A1 leeg is, dan moet ook B1 & C1 leeg gemaakt worden. Anders mag de waarde in B1 & C1 blijven staan.

=IF((and(A1="");B1="";c1="";b1,c1))

Er kloppen een aantal dingen niet aan de formule.
- je gebruikt puntkomma's en komma's
- je gebruikt een voorwaarde te veel voor de IF-functie
- De AND heeft nu geen toegevoegde waarde omdat het maar om 1 cel gaat.

Edit:
Je kunt een verwijzen naar een cel om te kijken of deze een bepaalde waarde heeft en dan zonodig vullen.
Maar je kan dan niet achteraf tekst toevoegen aan de cel zonder de formule te overschrijven.

Met vriendelijke groet,


Roncancio
 
@vanveelen Het is mij niet bekend waarom u zich laatdunkend uit laat over een antwoord van een gerespecteerd helper. Er worden normale vragen gesteld die kunnen leiden tot een oplossing voor de vragensteller. Derhalve is uw vraag verwijderd en wil ik u verzoeken in de toekomst dit soort opmerkingen te vermijden.
 
Vovo,

Vraagje: Waar komen de gegevens in kolom T, U en V vandaan? worden die met de hand ingevuld of via een formule ergens uit het bestandje?
 
die komen uit een database die ik aan het "opkuisen" ben.

Ik stuur je mss effe een voorbeeldje.

Dus concreet in dit geval; wanneer kolom T leeg is, moeten de waarden in U & V ook weg.
Of omgekeerd, wanneer de waarde in T gelijk is aan BUR011, moeten de namen in U & V blijven staan.

Dus .... Thank You ... !
 
@vanveelen,

Bedoel je met je bericht:
1. de sheet die je ziet is een onderdeel van een database opgebouwd in excel?
2. Excel haalt de gegevens via een formule op uit een ander extern bestand?
3. Excel haalt het via vba uit een ander bestand?
4. Wordt het doormiddel van knippen en plakken verkregen?
5 etc.

Waarschijnlijk heb jij het antwoord, dus graag dan hier een positieve reactie op.
op niet constructieve berichten zit tenslotte niemand te wachten - zeker de TS niet.


bedankt !
 
Laatst bewerkt:
Beste vovo , ik ben er vlug overgegaan , niet alles gelezen , enkel je voorbeeldje en de vraag #7 die daar bijstond . Bekijk hetbestandje ik heb idd een hulpkolom BA en BB gemaakt en dan =ALS(T9=$AZ$2;BA9;"") :)
 

Bijlagen

Laatst bewerkt:
@vanveelen,

Bedoel je met je bericht:
1. de sheet die je ziet is een onderdeel van een database opgebouwd in excel?
2. Excel haalt de gegevens via een formule op uit een ander extern bestand?
3. Excel haalt het via vba uit een ander bestand?
4. Wordt het doormiddel van knippen en plakken verkregen?
5 etc.

Waarschijnlijk heb jij het antwoord, dus graag dan hier een positieve reactie op.
op niet constructieve berichten zit tenslotte niemand te wachten - zeker de TS niet.


bedankt !


Beste Thankyou,

deze gegevens komen uit SAP, een rechtstreekse "drop" in excel dus zonder formules

groet
vovo
 
Er kloppen een aantal dingen niet aan de formule.
- je gebruikt puntkomma's en komma's
- je gebruikt een voorwaarde te veel voor de IF-functie
- De AND heeft nu geen toegevoegde waarde omdat het maar om 1 cel gaat.

Edit:
Je kunt een verwijzen naar een cel om te kijken of deze een bepaalde waarde heeft en dan zonodig vullen.
Maar je kan dan niet achteraf tekst toevoegen aan de cel zonder de formule te overschrijven.

Met vriendelijke groet,


Roncancio


Beste Roncancio,

bedankt voor de tips !

groet
vovo
 
Beste vovo , ik ben er vlug overgegaan , niet alles gelezen , enkel je voorbeeldje en de vraag #7 die daar bijstond . Bekijk hetbestandje ik heb idd een hulpkolom BA en BB gemaakt en dan =ALS(T9=$AZ$2;BA9;"") :)

Beste Daniel,

sterk noem ik dat, en het werkt ook nog !

Bedankt !
vovo
 
Ok, ik was hier al de hele dag mee aan het puzzelen en met een beetje (veel) hulp van Cobbe
deze VBA oplossing dus zonder hulp kolommen.

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim MyRange As Range
Set MyRange = Range("T1:T" & Range("T65500").End(xlUp).Row)
For Each c In MyRange
If c = "" Then
c.Rows.Offset(0, 1) = ""
c.Rows.Offset(0, 2) = ""
End If
Next
End Sub
 
@Revdutchie
Ik zou hier geen worksheet-event gebruiken aangezien je telkenmale je nu van cel wisselt de macro onnodig uitvoert.
aangezien het hier een 1-malige opkuisaktie betreft zou ik het hierbij houden
Code:
Sub tst()
For Each cl In Range("A2:A" & Sheets(1).Cells(Rows.Count, 1).End(xlUp).Row)
    If cl.Offset(, 19) = "" Then
        cl.Offset(, 20).Resize(, 2).ClearContents
    End If
Next
End Sub
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan