[Excel] Cellen doorrollen

Pagina: 1
Acties:
  • 149 views sinds 30-01-2008
  • Reageer

  • SilentNL
  • Registratie: Augustus 2005
  • Laatst online: 05-05 22:54
Hallo,

ik heb een paar vragen over de mogelijkheid van het laten doorrollen van cellen. Ter versimpeling van mijn vraag zal ik daarbij een voorbeeld geven:

JUL-06 <invullen> <invullen> <gelocked><invullen> <invullen> <gelocked> JUL-06
AUG-06 <invullen> <invullen> <gelocked><invullen> <invullen> <gelocked> AUG-06
SEP-06 <invullen> <invullen> <gelocked><invullen> <invullen> <gelocked> SEP-06
OCT-06 <invullen> <invullen> <gelocked><invullen> <invullen> <gelocked> OCT-06
NOV-06 <invullen> <invullen> <gelocked><invullen> <invullen> <gelocked> NOV-06
DEC-06 <invullen> <invullen> <gelocked><invullen> <invullen> <gelocked> DEC-06

mijn opzet is dit:
Ik wil aan het einde van de maand (juli 2006, augustus 2006, enz) alle cellen een rij omhoog laten shiften. Maar dat is niet alles, ik zou namelijk ook willen dat de <gelocked> cellen blijven staan.
mijn tweede vraag is of excel met behulp van een formule of een script ook zelf de cellen kan aanmaken en verwijderen (als JUL-06 is afgelopen die rij weghalen en dan onder DEC-06 JAN-07 zetten).

Ik hoop dat ik dit voldoende heb uitgelegd, zoniet, dan kun je alle vragen stellen over dit hierboven die je beantwoord wilt hebben.

Mvg,

Thomas Follender

  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB/AI

Front verplichte underscores

mijn tweede vraag is of excel met behulp van een formule of een script ook zelf de cellen kan aanmaken en verwijderen (als JUL-06 is afgelopen die rij weghalen en dan onder DEC-06 JAN-07 zetten).
Gen enkel probleem, dat is basisfunctionaliteit van VBA in Excel. Kijk dus gewoon even wat daar de mogelijkheden van zijn en bouw het zelf. (Met evt. wat hulp van ons als je vastloopt).

Doorrollen kan natuurlijk ook met VBA. ALternatief is een aantal IF statements i.c.m. =MAAND(NU())

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


  • SilentNL
  • Registratie: Augustus 2005
  • Laatst online: 05-05 22:54
Bedankt!

ik zal het zsm proberen, ik houd jullie op de hoogte.

mvg,

Thomas Follender

  • SilentNL
  • Registratie: Augustus 2005
  • Laatst online: 05-05 22:54
Ik heb geprobeerd het met VBA op te lossen, maar ik hoor net van mijn baas dat het moet gebeuren zoals hij wilt, zodat het excel bestand makkelijker aan te passen is.

Hij wil de cellen laten doorrollen met IF formules:

-------A-------------B--------------C--------------D--------------E-------------F------------G--------------H
1 JUL-06 <invullen> <invullen> <gelocked><invullen> <invullen> <gelocked> JUL-06 (=A1)
2 AUG-06 <invullen> <invullen> <gelocked><invullen> <invullen> <gelocked> AUG-06 (=A2)
3 SEP-06 <invullen> <invullen> <gelocked><invullen> <invullen> <gelocked> SEP-06 (enz..)
4 OCT-06 <invullen> <invullen> <gelocked><invullen> <invullen> <gelocked> OCT-06
5 NOV-06 <invullen> <invullen> <gelocked><invullen> <invullen> <gelocked> NOV-06
6 DEC-06 <invullen> <invullen> <gelocked><invullen> <invullen> <gelocked> DEC-06
7
8 =NOW()

bij het eerste kolom, wil hij de formules ongeveer zo eruit laten zien:

=IF (A8) is groter dan 01-06-2006 en kleiner dan 01-07-2006 dan JUN-06, en dit dan voor alle maanden in elk hokje.
(A1 hoeft alleen maar de naam te zijn hij heeft namelijk formules op de andere pagina's staan die dan de juiste gegevens opzoeken)

Graag zou ik wat hulp willen hebben met het formuleren van de Formule zoals boven voorgesteld, eenmaal ik een goed voorbeeld heb gezien dan kan ik zelf wel verder aan de slag...

meer informatie of ben ik onduidelijk geweest, vragen!

bvd,

Thomas Follender

[ Voor 30% gewijzigd door SilentNL op 25-07-2006 08:43 ]


  • SilentNL
  • Registratie: Augustus 2005
  • Laatst online: 05-05 22:54
=IF(NOW()>=DATE(2006,7,1),"DBF Jun-06", IF(NOW()>=DATE(2006,8,1), "DBF Jun-06", "other month"))

en dan door blijven gaan? of is er een makkelijkere weg?

  • SilentNL
  • Registratie: Augustus 2005
  • Laatst online: 05-05 22:54
sorry voor het telkens omhoog kicken van deze topic,

maar ik moest weer even melden dat met de formule gewoon te foutgevoelig is en niet de beste oplossing is.

Als iemand me zou kunnen helpen met het VBA script (helemaal geen vba kennis),
zou dat erg handig zijn!

bvd en mvg,

Thomas Follender

  • lier
  • Registratie: Januari 2004
  • Laatst online: 19:13

lier

MikroTik nerd

SilentNL schreef op dinsdag 25 juli 2006 @ 11:43:
sorry voor het telkens omhoog kicken van deze topic,

maar ik moest weer even melden dat met de formule gewoon te foutgevoelig is en niet de beste oplossing is.

Als iemand me zou kunnen helpen met het VBA script (helemaal geen vba kennis),
zou dat erg handig zijn!

bvd en mvg,

Thomas Follender
VBA is geen script...misschien iemand met kennis van zaken inschakelen, of zelf een poging wagen ?

offtopic:
Goede boeken

[ Voor 18% gewijzigd door lier op 25-07-2006 11:48 ]

Eerst het probleem, dan de oplossing


  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB/AI

Front verplichte underscores

[rml]SilentNL in "[ Excel] Cellen doorrollen"[/rml] is inderdaad wel een uitgangspunt, alleen zou ik het andersom doen en < gebruiken. Want september is > 1/7/06 ;)
Copypaste de regels en klaar. IMHO voor Excel begrippen vrij flexibel en als je beveiliging gebruikt (icm. kundige gebruikers) weinig foutgevoelig.
Maar als je echt eenvoudig aanpasbaar en weinig foutgevoelig als uitgangspunt hebt, wil je niet vele Excel formules gebruiken. Gebruik dan helemaal geen Excel, of gebruik dan juist VBA want dat staat veel verder van de gebruiker af.

Voor wat betreft VBA: we denken hier op GoT heel graag mee met iedereen, maar dan ligt de nadruk wel op meedenken. Ik wil het best helemaal voor je maken, maar kost dan wel €125/uur. Er zijn vast goedkopere mensen in te huren door je baas :P
Als je geen VBA kennis hebt (en geen tijd/mogelijkheid om het te leren), zeg dat dan tegen je baas :)

offtopic:
En kick ajb. niet zo vaak. Gebruik dan gewoon de edit knop. OFF is niet zo enorm druk dat we je niet zien en als het veel haast hebt wil ik je weer verwijzen naar de optie om mensen in te laten huren ;)

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


  • SilentNL
  • Registratie: Augustus 2005
  • Laatst online: 05-05 22:54
ik heb nu de formule van de twaalf maanden:

=IF(TODAY()>DATE(2006,1,1)<DATE(2006,2,1),"Jan-06", IF(TODAY()>DATE(2006,2,1)<DATE(2006,3,1), "Feb-06", IF(TODAY()>DATE(2006,3,1)<DATE(2006,4,1), "Mar-06", IF(TODAY()>DATE(2006,4,1)<DATE(2006,5,1), "Apr-06", IF(TODAY()>DATE(2006,5,1)<DATE(2006,6,1), "May-06", IF(TODAY()>DATE(2006,6,1)<DATE(2006,7,1), "Jun-06", IF(TODAY()>DATE(2006,7,1)<DATE(2006,8,1), "Jul-06", A4)))))))

en dan in hokje A4:

=IF(TODAY()>DATE(2006,8,1)<DATE(2006,9,1),"Aug-06",IF(TODAY()>DATE(2006,9,1)<DATE(2006,10,1),"Sep-06",IF(TODAY()>DATE(2006,10,1)<DATE(2006,11,1),"Oct-06",IF(TODAY()>DATE(2006,11,1)<DATE(2006,12,1),"Nov-06",IF(TODAY()>DATE(2006,11,1)<DATE(2006,12,1),"Dec-06"," ")))))


maar dan krijg ik zoals je hier kan zien " Nov-06",IF(TODAY()>DATE(2006,11,1)<DATE(2006,12,1),"DBF Dec-06"," "))))) "

ik krijg dus niets te zien...

ziet iemand een fout in de formule of klopt de hele formule niet?

**update**
ik vermoed dat het iets te maken heeft met TODAY()>DATE(2006,11,1)<DATE(2006,12,1)
hij geeft altijd false want -> DATE(2006,11,1)<DATE(2006,12,1) ziet hij als een ding en moet hem zien als TODAY()>DATE(2006,11,1) en TODAY()<DATE(2006,12,1)

[ Voor 26% gewijzigd door SilentNL op 27-07-2006 09:20 ]


  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB/AI

Front verplichte underscores

Gebruik dan ook AND, het kan inderdaad niet in een keer. Of laat het > gewoon steeds weg aangezien wordt gestopt met evalueren na de eerste keer dat een conditie matcht. Kijk maar eens naar =IF(1<10;"A";IF(2<10;"B"))

Oftewel, zie F1 :P

[ Voor 6% gewijzigd door F_J_K op 27-07-2006 10:57 . Reden: klein foutje in de statement :P ]

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


  • SilentNL
  • Registratie: Augustus 2005
  • Laatst online: 05-05 22:54
godver,

ben ik net bijna klaar met deze "Kwalitatief Uitermate Terleurstellende" opdracht,
zegt ie dat ik het anders moet doen, en wel op zijn manier....
de meest omslachtigste natuurlijk :'(

maja, morgen op vakantie >:)
Pagina: 1