Dan kan ik net zo goed handmatig lales optellen Ik moet dat dan voor alle kolommen doen.quote:Op woensdag 11 juni 2008 18:45 schreef qu63 het volgende:
F1: =A1
F2: =F1+A2
F3: =F2+A3
F4: =F3+A4
etc.
of is dat het niet?
Als je F1 en F2 hebt gedaan kan je F2 naar beneden slepen..quote:Op woensdag 11 juni 2008 22:59 schreef Flaccid het volgende:
[..]
Dan kan ik net zo goed handmatig lales optellen Ik moet dat dan voor alle kolommen doen.
1 |
Na wat zoeken lijkt dat inderdaad een mooie optie, alleen heb ik niet zo veel kaas gegeten van VBA. Nu lijkt me een half werkende VBA minder mooi dan een goed werkende 'simpele' formule. Er vanuitgaande dat geen kritiek goede kritiek is, en het werkt aardig, dus zal hoe ik het nu heb goed zijn?quote:Op vrijdag 6 juni 2008 15:21 schreef DaFan het volgende:
BK:
Ik zou die in een Worksheet_change event bouwen. Elke keer als er dan iets verandert in je sheet gaat ie controleren een van de data over tijd is.
1 2 3 | Date = Worksheets("Sheet1").Range("A2").Value Worksheets("Sheet1").Range("A2").Value = Date + 365 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | A2:A20 = startdatum B2:B20 = Datum nu gegenereerd met =+NOW() C2:C20 = Signaaldatum gegenereerd met =+EDATE(A2;3) D2:D20 = Einddatum gegenereerd met =+EDATE(A2;3) E2:E20 = Signaal geven, aangezien dit tussen B2 en C2 moet liggen, gegenereerd met =IF(AND(D2>=B2;D2<=C2);"Signaal!!";"") F2:F20 = Verstreken datum geven: huidige datum mag niet kleiner zijn dan einddatum, dus gegenereerd met =IF(D2>C2;"Certificaat verlopen!";"") G2:G20 = Afvinklijst met een simpele checkbox (NU NOG GEEN VBA!!) wanneer er actie is ondernomen. === START FASE 2 === H2:H20 = Eigenlijk hetzelfde als C2:C20, alleen dan gegenereerd met =IF(G2=TRUE;EDATE(A2;5)) I2:I20 = Zie boven.. ==== Dit tot en met een laatste, vierde fase ==== |
1 2 3 4 5 6 7 8 9 10 11 12 | If Checkbox3.Value = False Then Exit Sub Else If CheckBox4.Value = True Then Date = Worksheets("Sheet1").Range("A2").Value Worksheets("Sheet1").Range("A2").Value = Date + 365 Else Exit Sub End If End if End Sub |
1 2 3 4 5 6 7 | If Checkbox3.Value = True Then Checkbox4.Enabled = True [eventueel andere code] Else Checkbox4.Enabled = False End If |
1 2 3 4 5 6 7 8 9 | If CheckBox1.Value = True Then CheckBox2.Value = False CheckBox3.Value = False CheckBox4.Value = False Else Exit Sub End If End Sub |
1 2 3 4 5 6 7 8 9 10 11 12 | If CommandButton1.Enabled = True Then CheckBox1.Value = False CheckBox2.Value = False CheckBox3.Value = False CheckBox4.Value = False Else If CommandButton1.Enabled = False Then Exit Sub End If End If End Sub |
1 2 3 4 5 6 | CheckBox1.Value = False CheckBox2.Value = False CheckBox3.Value = False CheckBox4.Value = False End Sub |
1 2 3 4 5 6 7 8 9 10 11 12 | If Chk_1_3.Value = False Then Exit Sub Else If Chk_1_4.Value = True Then Date = Worksheets("Sheet1").Range("A2").Value Worksheets("Sheet1").Range("A2").Value = Date + 365 Else Exit Sub End If End If End Sub |
1 2 3 4 5 6 7 8 9 10 | If chk_A1.Value = True Then Date = Worksheets("Sheet1").Range("A1").Value Worksheets("Sheet1").Range("B1").Value = Date + 61 Else If chk_A1.Value = False Then Exit Sub End If End If End Sub |
1 2 3 | <je code> End If |
1 2 3 4 5 6 7 8 9 10 11 12 13 | If IsEmpty("B1") = True Then Date = Worksheets("Sheet1").Range("A1").Value Worksheets("Sheet1").Range("B1").Value = Date + 61 Else Date = Worksheets("Sheet1").Range("B1").Value Worksheets("Sheet1").Range("B1").Value = Date + 61 If chk_A1.Value = False Then Else Exit Sub End If End If End Sub |
Ik denk dat je sowieso met een kolom extra moet werken.quote:Op vrijdag 13 juni 2008 14:03 schreef galbrecht het volgende:
In kolom A staan artikel omschrijvingen met meer dan 30 karakters. Deze mogen max. 30 karakters zijn, ik wil de inhoud van de cellen in kolom A afkappen naar 30 karakters (dat lukt nog wel), maar de karakters na het 30e karakter moeten in kolom B geplaatst worden. Dat lukt dus niet, iemand een oplossing? Kan ik een soort ALS formule maken i.c.m. karakters tellen?
Dit gaat in B1. Ik kan hem alleen in het Engels, sorry, voor vertalingen moet je maar even hier kijken:quote:Op vrijdag 13 juni 2008 14:03 schreef galbrecht het volgende:
In kolom A staan artikel omschrijvingen met meer dan 30 karakters. Deze mogen max. 30 karakters zijn, ik wil de inhoud van de cellen in kolom A afkappen naar 30 karakters (dat lukt nog wel), maar de karakters na het 30e karakter moeten in kolom B geplaatst worden. Dat lukt dus niet, iemand een oplossing? Kan ik een soort ALS formule maken i.c.m. karakters tellen?
1 |
1 |
1 2 | abcdefghijklmnopqrstuvwxyzabcdef ef |
Dan genereerd hij netjes een nieuwe datum. Alleen maakt hij geen nieuwe data aan wanneer ik daarna nog een aantal keer doorklik. Verplaats ik de code ook omhoog (wissel ik het om) dan krijg ik hetzelfde als wanneer ik hem op True heb staan (is ook logisch).quote:Op vrijdag 13 juni 2008 14:05 schreef DaFan het volgende:
Maak van je True eens een False?
Deze:
If IsEmpty("B1") = True Then
naar
If IsEmpty("B1") = False Then
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |