Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: Nieuw VBA-projectje  (gelezen 5867 keer)

0 leden en 1 gast bekijken dit topic.

Offline BlackDevil

  • Ambassadeur
  • *****
  • Berichten: 1.029
  • Geslacht: Vrouw
  • veni vidi vici
Nieuw VBA-projectje
« Gepost op: 27 juni 2021, 14:15:23 »
Hallokes allen,

Hier ben ik nog eens met een VBA-projectje :D

Het betreft een indexeringsbestand van officiële akten voor één specifieke stamnaam.

Het eerste werkblad “OrigLijstGeb” is de originele indexlijst welke handmatig aangevuld word volgens gemeente (alfabetische volgorde) en dan volgens datum (chronologische volgorde) en moet dan ook volledig in deze volgorde en opmaak blijven.

Vervolgens heb ik nog 5 werkbladen waarop de gegevens uit “OrigLijstGeb” overgenomen worden met enkele samengevoegde kolommen (dag & mnd & jaar / naam & voornaam geborene / naam & voornaam moeder) (waarbij ik dus van 11 kolommen naar 7 kolommen ga) en twee hulpkolommen (‘SortDat’ en ‘SortVnGeb’) om op een bepaalde wijze de lijst te kunnen sorteren.
1)   werkblad “SortVnGeb” om de lijst via de hulpkolom ‘SortVnGeb’ te laten sorteren.
2)   werkblad “SortVaderGeb” om de lijst op kolom ‘Vader’ te laten sorteren.
3)   werkblad “SortMoederGeb” om de lijst op kolom ‘Moeder’ te laten sorteren.
4)   werkblad “SortDatGeb” om de lijst via de hulpkolom ‘SortDat’ te laten sorteren.
5)   werkblad “SortPltsGeb” om de lijst op kolom ‘Gemeente’ te laten sorteren.

Wat heb ik zelf reeds gedaan? :

Ik heb een (simpele) macro geschreven waarbij de gegevens uit “OrigLijstGeb” in de gewenste opmaak (samengevoegde- en hulpkolommen) worden weggeschreven naar werkblad “SortVnGeb”.
Dit werkt correct met één klein hindernisje : nl. naarmate de lijst ‘aangroeit’ zal ik met de huidige code steeds de range in de macro moeten aanpassen. Als ik de range op voorhand ‘groot’ genoeg maak dan duurt het verwerken gigantisch lang omdat hij de volledige range verwerkt en niet enkel de gevulde rijen (code-aanpassing om dit te verhinderen is dus gewenst).

Wat moet er nog toegevoegd/aangepast worden? :

Dus in eerste instantie een aanpassing inzake het aantal rijen dat telkens “verwerkt” moet worden (enkel de gevulde rijen).
Verder zou de code dusdanig uitgebreid moeten worden dat de gegevens niet enkel naar het werkblad “SortVnGeb” worden weggeschreven maar ook naar de andere 4 werkbladen (dit dient op alle werkbladen identiek weggeschreven te worden).
Nu heb ik dit eventjes handmatig van “SortVnGeb” naar de andere 4 werkbladen gekopieerd maar omdat die lijst alsmaar langer en langer zal worden is het niet haalbaar om dit telkens handmatig te blijven doen.

Dan wat de sortering betreft heb ik deze voorlopig ook ‘handmatig’ gedaan maar het zou ook hier handiger zijn moest dit direkt in de code mee verwerkt worden per werkblad om dezelfde reden dat de lijst alsmaar langer zal worden en het niet haalbaar zal blijven dit telkens handmatig uit te voeren.

Toelichting :
Ik hoor sommigen al denken, “waarom vijf verschillende werkbladen om telkens op andere wijze te sorteren?” Wel, omdat de vijf sorteringen ten allen tijde beschikbaar moeten zijn voor raadpleging en/of kopiëren/afdrukken en ik niet elke keer opnieuw een andere sortering handmatig wil moeten toepassen, zeker gezien de immense hoeveelheid gegevens er uiteindelijk aanwezig zullen zijn.

De macro zelf zal uitgevoerd moeten worden telkens nadat er een nieuwe lading indexeringen is toegevoegd.


Alvast mijn oprechte dank op voorhand voor diegenen die de moeite/tijd willen nemen om mij te helpen.

groetjes,
BlackDevil

1) HP ProDesk (Windows 10 Pro Edu / Intel(R) Core(TM) i5-7500 CPU@ 3.40Ghz 3.41Ghz)
2) Laptop ASUS (Windows 10 Home / Intel(R) Core(TM) i3-3110M CPU@ 2.40GHz 2.40GHz)
Beide (RAM : 8,00 GB / 64-bits besturingssysteem, x64-processor)
Extern (Seagate Backup+ Hub 6TB / Seagate BUP Slim 2TB / Seagate Expansion Desk 5TB / HP ENVY 6030e)
Bullguard Premium Protection / Office Pro Plus 2016 NL

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.128
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Nieuw VBA-projectje
« Reactie #1 Gepost op: 27 juni 2021, 14:38:54 »
Hallo Black Devil

een klein beetje hulp kan ik geven...
Voor de toekomst, als je reeksen groter en groter worden kan je zeker in het begin van je code
Application.ScreenUpdating = Falsezetten, en op het einde
Application.ScreenUpdating = True
Dan het probleem van de lengte: in plaats van een vaste "Range"
olg = Sheets("OrigLijstGeb").Range("A2:K40")kan je beter de rij (die nu 40 is) laten berekenen met een code heel bovenaan:

LaatsteRij = Sheets("OrigLijstGeb").Cells(Cells.Rows.Count, 1).End(xlUp).Row
en je code:
olg = Sheets("OrigLijstGeb").Range("A2:K40")verander je in:
olg = Sheets("OrigLijstGeb").Range("A2:K" & LaatsteRij)
Als je nu rijen bij maakt, wordt de Variabele LaatsteRij ook groter.

Helpt dit al een beetje bij één probleem?

Groeten, en succes  :thumbsup:

:) SoftAid :)             

Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline BlackDevil

  • Ambassadeur
  • *****
  • Berichten: 1.029
  • Geslacht: Vrouw
  • veni vidi vici
Re: Nieuw VBA-projectje
« Reactie #2 Gepost op: 27 juni 2021, 15:50:02 »
Hey SoftAid,

Bedankt voor je reactie...
Inzake de aanpassing voor de laatste rij ben ik hier inderdaad héél goed mee geholpen  :thumbsup:
Ik ken uit mijn andere VBA-projectjes die code om de laatste rij te bepalen wel maar dit was dan steeds in de structuur van "with... end with" met daarin telkens een "For... next" structuur en wist niet goed hoe ik dit dan in deze structuur kon/moest toepassen, dus  _/-\o_ voor de hulp  ;).


groetjes,
BlackDevil
1) HP ProDesk (Windows 10 Pro Edu / Intel(R) Core(TM) i5-7500 CPU@ 3.40Ghz 3.41Ghz)
2) Laptop ASUS (Windows 10 Home / Intel(R) Core(TM) i3-3110M CPU@ 2.40GHz 2.40GHz)
Beide (RAM : 8,00 GB / 64-bits besturingssysteem, x64-processor)
Extern (Seagate Backup+ Hub 6TB / Seagate BUP Slim 2TB / Seagate Expansion Desk 5TB / HP ENVY 6030e)
Bullguard Premium Protection / Office Pro Plus 2016 NL

Offline BlackDevil

  • Ambassadeur
  • *****
  • Berichten: 1.029
  • Geslacht: Vrouw
  • veni vidi vici
Re: Nieuw VBA-projectje
« Reactie #3 Gepost op: 27 juni 2021, 17:36:23 »
Bij wijze van test dan toch nog eens zelf geprobeerd om de gegevens uit het werkblad "OrigLijstGeb" binnen dezelfde macro naar de 5 verschillende werkbladen te laten wegschrijven. Mits een kleine aanpassing in de eerste code heb ik dit gedaan gekregen door voor elk doel-werkblad een "with.... end with" structuur te maken (vermoedelijk een omslachtige aanpak maar ben maar een leek dus ja  ;D).
Dit werkt dus volledig perfect.
Bij elk "with... end with" blok heb ik dan nog een lijntje code toegevoegd om de kolombreedte automatisch te laten aanpassen.
so far so good...

vervolgens een poging gedaan om binnen het eerste "with... end with" blok dan een sorteercode (amper 2 lijntjes) toe te voegen.
Deze werkte correct dus ik voeg deze op dezelfde wijze toe aan de andere "With... end with" blokken met aangepaste sorteerkolom per werkblad.
Maar toen ik dan de macro wou uitvoeren kreeg ik een foutmelding...

Na eventjes zoeken blijkt de code enkel te werken als ik de macro activeer vanuit het werkblad waarop de sorteercode van toepassing is en werkt de code dus niet als ik de macro start vanuit een ander werkblad.
Omdat ik elke sorteercode binnen het betreffende "With... end with" blok had geplaatst ging ik ervan uit dat elke sorteercode dan sowieso betrekking had op het werkblad dat aangeroepen werd via het "With... end with" blok waarin de sorteercode geplaatst is maar dat blijkt dus niet het geval te zijn.

Ik vermoed dat het waarschijnlijk maar een kleinigheidje zal zijn binnen de code maar zelf vind ik het niet (wegens te beperkte kennis).

De twee lijntjes code die ik gebruikt heb zijn de volgende :
.Sort.SortFields.Clear
.UsedRange.Sort Key1:=Range("I1"), Header:=xlYes
waarbij de range in elk "With... end with" blok anders is naargelang de doelsortering.

Iemand een suggestie hoe ik het kan aanpassen zodat de sorteercode voor elk werkblad werkt ongeacht vanuit welk werkblad ik de macro start?

Alvast mijn oprechte dank!

groetjes,
BlackDevil
1) HP ProDesk (Windows 10 Pro Edu / Intel(R) Core(TM) i5-7500 CPU@ 3.40Ghz 3.41Ghz)
2) Laptop ASUS (Windows 10 Home / Intel(R) Core(TM) i3-3110M CPU@ 2.40GHz 2.40GHz)
Beide (RAM : 8,00 GB / 64-bits besturingssysteem, x64-processor)
Extern (Seagate Backup+ Hub 6TB / Seagate BUP Slim 2TB / Seagate Expansion Desk 5TB / HP ENVY 6030e)
Bullguard Premium Protection / Office Pro Plus 2016 NL

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.128
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Nieuw VBA-projectje
« Reactie #4 Gepost op: 27 juni 2021, 17:42:38 »
Hallo Black Devil,

voeg steeds je laatste voorbeeldbestand mee. Die 2 lijntjes code die je vermeld zeggen niet zo veel in het totale plaatje.

:) SoftAid :)             
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline BlackDevil

  • Ambassadeur
  • *****
  • Berichten: 1.029
  • Geslacht: Vrouw
  • veni vidi vici
Re: Nieuw VBA-projectje
« Reactie #5 Gepost op: 27 juni 2021, 17:48:35 »
Hey SoftAid,

Besefte net dat ik dat vergeten was en ging het net toevoegen toen ik jouw berichtje zag  ;D.

Bij deze dus mijn 'aangepaste' code.
De macro heb ik voorlopig 'test' genoemd en de 2 lijntjes code heb ik voor werkbladen 2 tem 5 eventjes als commentaar gezet en enkel de lijntjes voor het werkblad "SortVnGeb" actief gelaten.

Als je vanuit werkblad "SortVnGeb" de macro activeert dan werkt het maar als je dus vanuit een ander werkblad de macro wil activeren werkt het dus niet en komt er een foutmelding.

Aangezien de macro bedoeld is om alle werkbladen tezamen te laten 'bijwerken' en de macro meestal zal gestart worden vanuit het werkblad "OrigLijstGeb" zou ik dit dus wel graag opgelost krijgen.

groetjes,
BlackDevil
1) HP ProDesk (Windows 10 Pro Edu / Intel(R) Core(TM) i5-7500 CPU@ 3.40Ghz 3.41Ghz)
2) Laptop ASUS (Windows 10 Home / Intel(R) Core(TM) i3-3110M CPU@ 2.40GHz 2.40GHz)
Beide (RAM : 8,00 GB / 64-bits besturingssysteem, x64-processor)
Extern (Seagate Backup+ Hub 6TB / Seagate BUP Slim 2TB / Seagate Expansion Desk 5TB / HP ENVY 6030e)
Bullguard Premium Protection / Office Pro Plus 2016 NL

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.128
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Nieuw VBA-projectje
« Reactie #6 Gepost op: 27 juni 2021, 17:53:15 »
Hallo Black Devil,

Dank voor de aanpassing, ik zal er eens naar kijken. Eens zien of mijn "basic" VBA-kennis hier iets mee kan doen  ;D

Tot straks

:) SoftAid :)             
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.128
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Nieuw VBA-projectje
« Reactie #7 Gepost op: 27 juni 2021, 20:16:29 »
Hallo Black Devil,

Ik vermoed dat jou integratie van het sorteren niet werkt omdat je sorteert na de eerste rij die je invult in het Blad 2, 3 enz.
Als er niets te sorteren is dan krijg je die foutmelding. Ook je sorteersleutel (Range("A1") is niet juist, denk ik....
Met Key1:=Columns("A"). werkt het wel.

Ik heb in het voorbeeldbestand wat data weggehaald, maar dat was voor het gemak.
In VBA heb ik nu eerst de data laten overzetten naar de verschillende tabbladen, en dan pas blad per blad laten sorteren.

Bekijk het eens met meer data in je Originele lijst.

Groeten,

:) SoftAid :)             

Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline BlackDevil

  • Ambassadeur
  • *****
  • Berichten: 1.029
  • Geslacht: Vrouw
  • veni vidi vici
Re: Nieuw VBA-projectje
« Reactie #8 Gepost op: 28 juni 2021, 06:30:18 »
Hey SoftAid,

Bedankt voor je reactie en oplossing.

Nu, de sorteercode zoals ik ze had gebruikt werkte deels wél hé.
Als ik enkel de sorteercode binnen het "With... end with"-blok voor werkblad "SortVnGeb" actief liet staan (dus in de andere blokken de sorteercode als 'commentaar' inactief maakte) en dan in werkblad "SortVnGeb" ging staan en van daaruit de macro liet uitvoeren dan deed hij perfect wat hij hoorde te doen, dus die sorteersleutel was op dat moment zeker niet verkeerd. Maar als ik dan diezelfde macro wou uitvoeren terwijl ik in één van de andere werkbladen stond dan kreeg ik pas een foutmelding.

Hierdoor had ik wel gisteren al een vermoeden dat het probleem te maken zou kunnen gehad hebben met het feit dat elk "with... end with"-blok, waarin dan die sorteercode zat, binnen een "For... next"-loop zat. Daarom was ik gepland om vandaag met een frisse geest de code aan te passen zodat deze buiten die "for... next"-loop kwam te staan.
Maar ondertussen heb jij dit al gedaan en werkend gekregen dus dat lijkt mij op het eerste zicht opgelost te zijn...

Wel een héél klein detailtje dat ik nog heb aangepast is de sorteerkolom voor het werkblad "SortVnGeb"...
Jij hebt hier kolom "C" voor ingegeven terwijl in mijn code de sorteersleutel Range("I1") was, dus kolom "I"...
Maar zoals ik al zei, das dus maar een minuscuul detailtje dat ik moest aanpassen  ;).

Nogmaals dank voor de hulp  :thumbsup:


groetjes,
BlackDevil
1) HP ProDesk (Windows 10 Pro Edu / Intel(R) Core(TM) i5-7500 CPU@ 3.40Ghz 3.41Ghz)
2) Laptop ASUS (Windows 10 Home / Intel(R) Core(TM) i3-3110M CPU@ 2.40GHz 2.40GHz)
Beide (RAM : 8,00 GB / 64-bits besturingssysteem, x64-processor)
Extern (Seagate Backup+ Hub 6TB / Seagate BUP Slim 2TB / Seagate Expansion Desk 5TB / HP ENVY 6030e)
Bullguard Premium Protection / Office Pro Plus 2016 NL

Offline BlackDevil

  • Ambassadeur
  • *****
  • Berichten: 1.029
  • Geslacht: Vrouw
  • veni vidi vici
Re: Nieuw VBA-projectje
« Reactie #9 Gepost op: 28 juni 2021, 13:34:58 »
Goede namiddag allemaal,

In vervolg van bovenstaand projectje heb ik een nieuwe vraag.
Bij het uitvoeren van het tweede onderdeel van mijn project kwam ik tot de conclusie dat ik best voor (een gedeelte van) dat tweede deel ook een aparte macro kan schrijven.
Het bestand in dit topic omvat enkel maar de indexatie van dopen/geboorten, ik heb dus nog twee andere indexering-bestanden voor respectievelijk de huwelijken en overlijdens welke ik volledig op basis van het huidige bestand kan maken, dus dat op zich is geen probleem.
Het huidige bestand heeft 5 sorteringen met telkens 7 relevante kolommen.
Het tweede onderdeel omvat dat de gegevens per sortering moeten gekopieerd worden naar een ander soort bestand (ander programma) maar dat dit voor elke kolom apart moet uitgevoerd worden wat dus betekend dat ik na elke bijwerking 35x de handeling selecteren & kopiëren moet uitvoeren in excel. Voor de huwelijken zijn dat 8 sorteringen met 8 kolommen = dus 64x de handeling selecteren & kopiëren uitvoeren in excel en voor de overlijdens zijn dat 6 sorteringen met 7 kolommen = dus 42x de handeling selecteren & kopiëren uitvoeren in excel.

Ik weet dat men een macro kan laten uitvoeren dmv het aanklikken van een bepaalde cel dus vroeg ik mij af of het niet mogelijk zou zijn om aan elke kolomtitel een korte macro-code te koppelen die de niet-lege cellen van die kolom selecteert vanaf rij 2 en waarbij ook de opdracht 'kopiëren' reeds gegeven wordt zodat ik dan na het aanklikken van die 'kolomtitel' onmiddellijk in het andere programma handmatig de opdracht 'plakken' kan geven.

De geselecteerde gegevens moeten telkens in een specifiek bestand worden 'overschreven'. Ik heb voor het huidige excel bestand dus 35 van die andere bestanden. Dus indien de volledige handeling "selecteren, kopiëren, plakken & opslaan" via een macro zou mogelijk zijn zou dit nog wenselijker zijn uiteraard. Maar daar heb ik totaal geen ervaring mee.

Alle tips, suggesties en hulp zijn welkom. Alvast dank op voorhand.

groetjes,
BlackDevil
1) HP ProDesk (Windows 10 Pro Edu / Intel(R) Core(TM) i5-7500 CPU@ 3.40Ghz 3.41Ghz)
2) Laptop ASUS (Windows 10 Home / Intel(R) Core(TM) i3-3110M CPU@ 2.40GHz 2.40GHz)
Beide (RAM : 8,00 GB / 64-bits besturingssysteem, x64-processor)
Extern (Seagate Backup+ Hub 6TB / Seagate BUP Slim 2TB / Seagate Expansion Desk 5TB / HP ENVY 6030e)
Bullguard Premium Protection / Office Pro Plus 2016 NL

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.128
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Nieuw VBA-projectje
« Reactie #10 Gepost op: 28 juni 2021, 14:12:44 »
Hallo BlackDevil,

kan je even meegeven of je een nieuw bestand (xlsm) gaat maken op basis van het vorige, en daar andere sorteermethodes op wilt toepassen.
Wil je dan een zo eenvoudig mogelijk voorbeeldbestandje plaatsen  ;)

Als het hetzelfde bestand betreft, dan heb ik toch meer uitleg nodig.

Een macro starten kan via een knop in de cel A1, B1, C1 enz... maar ik betwijfel of je dat graag gaat zien ?
Bij het afdrukken kan je knoppen verhullen, niet afdrukken, dan zie je de originele tekst onder de knop.

Een andere mogelijkheid is deze macro methode:

VBA code: Trigger or run a Macro by clicking a specific cell

Option Explicit
 
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Selection.Count = 1 Then
        If Not Intersect(Target, Range("A1)) Is Nothing Then
            'Plaats jou code hier
            'Call MyMacro
            Msgbox "macro uitvoeren?"
        End If
    End If
End Sub

Deze code moet in het VBA van het betreffende werkblad komen !!

:) SoftAid :)             
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline BlackDevil

  • Ambassadeur
  • *****
  • Berichten: 1.029
  • Geslacht: Vrouw
  • veni vidi vici
Re: Nieuw VBA-projectje
« Reactie #11 Gepost op: 28 juni 2021, 14:27:11 »
Hey SoftAid,

Ik denk dat ik het misschien verkeerd heb uitgelegd, waarvoor excuses.

Bedoeling is om vanuit het huidige bestand te werken en de inhoud van elke relevante kolom (zonder kolomtitel) uit elk sorteerblad te kopiëren naar een apart '.php' bestand.
Het meest wenselijke zou zijn om die volledige handeling te automatiseren met vba maar ik weet niet of het mogelijk is om via vba met de extensie .php te laten opslaan, vooral ook omdat de betreffende bestanden na elke bijwerking gewoon moeten 'overschreven' worden. Vandaar dat ik overwoog om het excel-deel van de handeling in een macro te stoppen die telkens aangeroepen zou worden vanaf de betreffende kolomtitel en dat ik dan het tweede deel van de handeling (buiten excel) dan toch nog handmatig zou uitvoeren.

Omdat ik niet goed weet wat de mogelijkheden allemaal zijn hoopte ik hier wat tips/suggesties te kunnen verkrijgen.

groetjes,
BlackDevil
1) HP ProDesk (Windows 10 Pro Edu / Intel(R) Core(TM) i5-7500 CPU@ 3.40Ghz 3.41Ghz)
2) Laptop ASUS (Windows 10 Home / Intel(R) Core(TM) i3-3110M CPU@ 2.40GHz 2.40GHz)
Beide (RAM : 8,00 GB / 64-bits besturingssysteem, x64-processor)
Extern (Seagate Backup+ Hub 6TB / Seagate BUP Slim 2TB / Seagate Expansion Desk 5TB / HP ENVY 6030e)
Bullguard Premium Protection / Office Pro Plus 2016 NL

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.128
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Nieuw VBA-projectje
« Reactie #12 Gepost op: 28 juni 2021, 14:59:42 »
Hallo BlackDevil,

Dat maakt het (voor mij) een pak duidelijker.
Maar ik vermoed dat je geen automatisatie kan maken tussen een Excel en een php-bestand.

Het invoeren van jou data IN een php-bestand lijkt me ook niet ideaal.
Een php gebruik je om een database te beheren, en in die database zou jou data moeten komen.

Met een php-bestand kan je een webpagina opbouwen/tonen en ook data oproepen uit een database.
Net zoals dit gebeurt met onze berichtjes hier.... Als ik op de knop "Reageer" klik, dan reageert een php met het tonen van een leeg venster. In dat venster kan ik ge-kopieerde data plakken en opslaan in de database van Oplossing.be.
Ik kan die data opnieuw opvragen, en aanpassen.

Je zou dan volgens mijn bescheiden kennis een webpage moeten hebben waarin een php-code je toelaat om data die je uit je Excel kopieert en in je webpagina plakt op te slaan in een database.
Deze data kan je daarna terug oproepen in een ander onderdeel van je webpagina.

Maar je zal een bekwame programmeur onder de arm moeten nemen, en ik vrees dat je die niet op deze site gaat vinden.

Is die site al on-line?

:) SoftAid :)             
 
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline BlackDevil

  • Ambassadeur
  • *****
  • Berichten: 1.029
  • Geslacht: Vrouw
  • veni vidi vici
Re: Nieuw VBA-projectje
« Reactie #13 Gepost op: 28 juni 2021, 15:18:08 »
Hey SoftAid,

De reden dat ik .php-bstanden gebruik voor mijn websites is omdat ik gebruik maak van de 'php include' functie bij de opbouw van mijn sites. Ik maak al ruim 20 jaar websites (begonnen in puur html en later uitgebreid naar css en de switch naar .php bestanden gemaakt ipv .html bestanden). Maar in grote lijnen zijn mijn sites altijd 'simpel' zoals een html-site.
Van pure php en mysql heb ik geen sikkepit verstand en heb ook door mijn 'brain-fog' de nodige focus niet meer om dat nu nog te gaan aanleren....

De bewuste .php pagina's waarin ik de gegevens uit mijn excel-bestand opsla zijn qua opmaak te vergelijken met een gewoon .txt bestand maar dan met de extensie .php .
Er staat dan ook geen enkele 'code' in die .php-bestanden.
Gewoon de lijntjes tekst onder elkaar waarbij elk lijntje binnen een <p></p> staat.

Als ik via VBA zou kunnen laten opslaan als .txt ben ik ook geholpen. Dan kan ik naderhand gewoon de extensie wijzigen.

De site staat nog niet online, ben hem nog aan het aanmaken, hij draait voorlopig lokaal op mijn apache-server.

groetjes,
BlackDevil

1) HP ProDesk (Windows 10 Pro Edu / Intel(R) Core(TM) i5-7500 CPU@ 3.40Ghz 3.41Ghz)
2) Laptop ASUS (Windows 10 Home / Intel(R) Core(TM) i3-3110M CPU@ 2.40GHz 2.40GHz)
Beide (RAM : 8,00 GB / 64-bits besturingssysteem, x64-processor)
Extern (Seagate Backup+ Hub 6TB / Seagate BUP Slim 2TB / Seagate Expansion Desk 5TB / HP ENVY 6030e)
Bullguard Premium Protection / Office Pro Plus 2016 NL

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.128
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Nieuw VBA-projectje
« Reactie #14 Gepost op: 28 juni 2021, 16:07:30 »
De bewuste .php pagina's waarin ik de gegevens uit mijn excel-bestand opsla zijn qua opmaak te vergelijken met een gewoon .txt bestand maar dan met de extensie .php .
Er staat dan ook geen enkele 'code' in die .php-bestanden.
Gewoon de lijntjes tekst onder elkaar waarbij elk lijntje binnen een <p></p> staat.
Tja, als er geen code in staat (behalve p-/p) dan is het misschien wel beter om je excel op te slaan als .txt-bestand (en te openen in Kladblok) om zo je ".php"-bestand bij te werken?

:) SoftAid :)             
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

 


www.combell.com