A voir également:
- VBA TCD Tableau/plage jusqu'à la dernière ligne remplie
- Tableau croisé dynamique - Guide
- Aller à la ligne excel - Guide
- Tableau ascii - Guide
- Tableau word - Guide
- Site de vente en ligne particulier - Guide
2 réponses
via55
Messages postés
14495
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
7 novembre 2024
2 735
26 juin 2022 à 02:37
26 juin 2022 à 02:37
Bonjour Jerome
Tu y étais presque ! la bonne écriture n'est pas "IEP!$A$1:$S$ & LIEP" mais "IEP!$A$1:$S$" & LIEP
Cdlmnt
Via
Tu y étais presque ! la bonne écriture n'est pas "IEP!$A$1:$S$ & LIEP" mais "IEP!$A$1:$S$" & LIEP
Cdlmnt
Via
via55
Messages postés
14495
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
7 novembre 2024
2 735
26 juin 2022 à 15:29
26 juin 2022 à 15:29
Re,
Oui cela fonctionne sans déclaration.
Par défaut sans DIM toutes les variables seront de type Variant (pouvant prendre 22 octets de mémoire, alors qu'une variable de type Integer ne prend que 2 octets voir : https://docs.microsoft.com/fr-fr/office/vba/language/reference/user-interface-help/data-type-summary, voilà la 1ere utilité de la déclaration
La 2eme utilité est de permettre de s'y retrouver voir : https://www.excel-pratique.com/fr/vba/variables
Cdlmnt
Via
Oui cela fonctionne sans déclaration.
Par défaut sans DIM toutes les variables seront de type Variant (pouvant prendre 22 octets de mémoire, alors qu'une variable de type Integer ne prend que 2 octets voir : https://docs.microsoft.com/fr-fr/office/vba/language/reference/user-interface-help/data-type-summary, voilà la 1ere utilité de la déclaration
La 2eme utilité est de permettre de s'y retrouver voir : https://www.excel-pratique.com/fr/vba/variables
Cdlmnt
Via
26 juin 2022 à 14:09
Franchement et sincèrement je te dis un trèèès grand merci pour ton aide. Je suis nul et j'espère m'améliorer ;-) mais en attendant c'est grâce à des personnes comme toi que j'arrive à avancer.
J'en profite pour te poser une petite question si tu le veux bien et pour ma compréhension, quand je crée des variables type :
'Variable dernière ligne remplie de l'onglet IEP de la colonne A
LIEP = Sheets("IEP").Columns(1).Find("*", , , , xlByColumns, xlPrevious).Row
'Variable pour déterminer la dernière ligne remplie de la colonne M
ligne = Sheets("IEP S-1").Columns(13).Find("*", , , , xlByColumns, xlPrevious).Row
'Variable derligne = Envoie la formule jusqu'à la dernière ligne remplie de la colonne D
derligne = Range("D" & Rows.Count).End(xlUp).Row
Je n'ai pas créé de DIM correspondant (LIEP, ligne et derligne) par erreur au début, mais ça fonctionne très bien sans ? Est ce logique car je n'ai pas compris le sens des DIM et qu'il n'y en a pas besoin ? Est ce normal que ça fonctionne bien sans ?
Voici des exemples de codes où je m'en sers
'Envoyer le Oui jusqu'à la dernière ligne
Range("R2").AutoFill Destination:=Range("R2:R" & derligne)
ActiveCell.Formula = "=IFERROR(VLOOKUP(N2,'IEP S-1'!$M$2:$R$" & ligne & ",6,0),""Non"")"
Range("S2").Select
'Envoyer la formule rechercheV jusqu à la dernière ligne
Selection.AutoFill Destination:=Range("S2:S" & derligne)
'Selection de la plage du TCD jusquà la dernière ligne
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
"IEP!$A$1:$S$" & LIEP, Version:=6).CreatePivotTable TableDestination:= _
"Suivi!R1C1", TableName:="Tableau croisé dynamique1", DefaultVersion:=6
Sheets("Suivi").Select
Merci pour ton aide :-)