copier-coller cellules fusionnées depuis un TCD - VB/VBA/VBS - Programmation
MarshPosté le 04-06-2023 à 08:39:14
Bonjour, je vous fais un résumé: Créer une macro pour Office Excel 2021 Français pour : 1. Importer les cellules fusionnées en conservant leur format exact (nom, dimension, couleur, bordures et aussi les commentaires) suivant la liste dans le Tableau Croisé Dynamique « TOUS_BATIMENTS » depuis la colonne « Etiquettes de lignes » 2. Les cellules fusionnées qui doivent être importées se trouvent dans la feuille: « BATIMENTS » et les recopier dans la feuille «VOTRE_CITE» à partir de la colonne « CT » Exemple : si dans le TCD « TOUS_BATIMENTS » est écrit « antre de voyous « dans la colonne « Etiquettes de lignes » et « 2 » dans la colonne « Quantités », importer deux fois les cellules fusionnées correspondant se trouvant dans la feuille « BATIMENTS» 3. Importer les cellules fusionnées en conservant leur format exact (nom, dimension, couleur, bordures et aussi les commentaires) suivant la liste dans le Tableau Croisé Dynamique « T_GM», les cellules fusionnées à importer se trouvant dans la feuille «GM Implantation», il n’y aura qu’un seul exemplaire de chaque pour ce tableau croisé dynamique « T_GM », aucun doublon ne sera possible. 4. Recopier les cellules fusionnées à partir de la colonne « CT » de la feuille « VOTRE_CITE » sans que les cellules ne se chevauchent en conservant leur format (nom, dimension, couleur, bordures et aussi les commentaires) 5. Prendre en compte la fonction « CopierCellulesFusionnees » 6. Tenir compte des quantités dans le tableau croisé dynamique "TOUS_BATIMENTS". Cette macro est destinée pour aider dans le jeu "Forge of Empire" afin de pouvoir remanier sa cité. J'aimerai automatiser le fait de copier-coller les cellules fusionnées représentant les divers bâtiments lors du remaniement de sa cité. J'ai déjà réalisé les cellules fusionnées représentant tous les bâtiments rangées par catégories (regroupées pour faciliter la mise en place du remaniement) mais lorsque je lance ma macro aucune cellules fusionnées n'est recopiée dans une feuille dédiée avec un emplacement réservé au stockage des dits bâtiments. Ensuite le joueur n'aura plus qu'à se creuser la tête afin de trouver la meilleure implantation de ses bâtiments pour optimiser la place.Merci déjà d'avoir pris le temps à la lecture et à ceux qui ont les connaissances afin de m' apporter leur aide. Je précise que je n' ai aucune connaissance en programmation et que c'est la première (je sais, j'ai un pet au casque de me lancer là-dedans).Je peux joindre le classeur si besoin...(me dire comment procéder
Code :
Sub ImporterCellulesFusionnees()
Dim wsCite As Worksheet
Dim wsCulturel As Worksheet, wsMarchandise As Worksheet, wsProduction As Worksheet
Dim wsEnsembles As Worksheet, wsMilitaire As Worksheet, wsResidentiel As Worksheet
Dim wsSpeciaux As Worksheet, wsDecoration As Worksheet, wsGMImplantation As Worksheet
Dim wsGM As Worksheet
Dim pivotTousBatiments As PivotTable, pivotGM As PivotTable
Dim rng As Range
Dim etiquettes As Range
Dim quantites As Range
Dim nomEtiquette As String
Dim quantite As Integer
Dim destination As Range
Dim fusionnees As Range
' Références aux feuilles de calcul
Set wsCite = ThisWorkbook.sheets("VOTRE_CITE" )
Set wsCulturel = ThisWorkbook.sheets("CULTUREL" )
Set wsMarchandise = ThisWorkbook.sheets("MARCHANDISE" )
Set wsProduction = ThisWorkbook.sheets("PRODUCTION" )
Set wsEnsembles = ThisWorkbook.sheets("ENSEMBLES" )
Set wsMilitaire = ThisWorkbook.sheets("MILITAIRE" )
Set wsResidentiel = ThisWorkbook.sheets("RESIDENTIEL" )
Set wsSpeciaux = ThisWorkbook.sheets("SPECIAUX" )
Set wsDecoration = ThisWorkbook.sheets("DECORATION" )
Set wsGMImplantation = ThisWorkbook.sheets("GM Implantation" )
' Référence au tableau croisé dynamique "TOUS BATIMENTS" dans la feuille "VOTRE_CITE"
Set pivotTousBatiments = wsCite.PivotTables("TOUS BATIMENTS" )
' Référence au tableau croisé dynamique "GM" dans la feuille "VOTRE_CITE"
Set pivotGM = wsCite.PivotTables("GM" )
' Vider la plage de destination
wsCite.Range("CA2:ZZ95" ).ClearContents
' Importer les cellules fusionnées du tableau "TOUS BATIMENTS"
For Each etiquettes In pivotTousBatiments.RowRange
Marsh Posté le 04-06-2023 à 08:39:14
Bonjour, je vous fais un résumé:
Créer une macro pour Office Excel 2021 Français pour :
1. Importer les cellules fusionnées en conservant leur format exact (nom, dimension, couleur, bordures et aussi les commentaires) suivant la liste dans le Tableau Croisé Dynamique « TOUS_BATIMENTS » depuis la colonne « Etiquettes de lignes »
2. Les cellules fusionnées qui doivent être importées se trouvent dans la feuille: « BATIMENTS » et les recopier dans la feuille «VOTRE_CITE» à partir de la colonne « CT »
Exemple : si dans le TCD « TOUS_BATIMENTS » est écrit « antre de voyous « dans la colonne « Etiquettes de lignes » et « 2 » dans la colonne « Quantités », importer deux fois les cellules fusionnées correspondant se trouvant dans la feuille « BATIMENTS»
3. Importer les cellules fusionnées en conservant leur format exact (nom, dimension, couleur, bordures et aussi les commentaires) suivant la liste dans le Tableau Croisé Dynamique « T_GM», les cellules fusionnées à importer se trouvant dans la feuille «GM Implantation», il n’y aura qu’un seul exemplaire de chaque pour ce tableau croisé dynamique « T_GM », aucun doublon ne sera possible.
4. Recopier les cellules fusionnées à partir de la colonne « CT » de la feuille « VOTRE_CITE » sans que les cellules ne se chevauchent en conservant leur format (nom, dimension, couleur, bordures et aussi les commentaires)
5. Prendre en compte la fonction « CopierCellulesFusionnees »
6. Tenir compte des quantités dans le tableau croisé dynamique "TOUS_BATIMENTS".
Cette macro est destinée pour aider dans le jeu "Forge of Empire" afin de pouvoir remanier sa cité. J'aimerai automatiser le fait de copier-coller les cellules fusionnées représentant les divers bâtiments lors du remaniement de sa cité. J'ai déjà réalisé les cellules fusionnées représentant tous les bâtiments rangées par catégories (regroupées pour faciliter la mise en place du remaniement) mais lorsque je lance ma macro aucune cellules fusionnées n'est recopiée dans une feuille dédiée avec un emplacement réservé au stockage des dits bâtiments. Ensuite le joueur n'aura plus qu'à se creuser la tête afin de trouver la meilleure implantation de ses bâtiments pour optimiser la place.Merci déjà d'avoir pris le temps à la lecture et à ceux qui ont les connaissances afin de m' apporter leur aide. Je précise que je n' ai aucune connaissance en programmation et que c'est la première (je sais, j'ai un pet au casque de me lancer là-dedans).Je peux joindre le classeur si besoin...(me dire comment procéder