Bonjour à toutes et tous,
Je reviens sur ce forum, après avoir trouvé une première aide très pertinente de Mr Yvouille.
Je pense qu'il faut encore utiliser du VBA pour résoudre ce problème.
Mon problème est le suivant, et répond aux mêmes contraintes que dans mon précédent post :
https://forum.excel-pratique.com/excel/excel-inserer-tableau-sous-colonne-a-lignes-variables-t74458.html
J'ai deux tableaux dans deux feuilles différentes. Le résultat est affiché en feuille 3.
- Je dois donc transférer mon tableau de la feuille 2 (à lignes variables) vers mon tableau en feuille 1, à la suite de celui-ci (et sans espace).
- Par ailleurs, le transfert du tableau feuille 2 vers feuille 1 ne doit pas prendre en compte la première ligne des intitulés.
- Une fois le tableau feuille 2 collé à la suite du tableau feuille 1 (sans espace et sans la ligne des intitulés), il faut que la macro complète les cellules vides (pour la colonne "B vert" et colonne "C rouge) jusqu'à la fin du tableau, en reprenant les cellules du dessus (pour B:B ==> a1b3 et pour C:C ==> a1b4).
Une fois cette première macro effectuée, il ne me restera plus qu'à exécuter la macro proposée par Yvouille dans le lien précisé ci-dessus.
J'ai essayé avec la fonction "=si(estvide(etc... ) " mais ça marche pas
Pour compléter mes cellules vides dans un tableau (entête du tableau + cellules vides de la colonne) j'utilise le code suivant :
Sheets("CPR").Activate
Columns("A:A").Insert Shift:=xlToRight
Range("A1").FormulaR1C1 = "entête"
Range("A2").FormulaR1C1 = "machin"
Range("A2").AutoFill Destination:=Range("A2:A" & [B65000].End(xlUp).Row)
Range("A1:A1").Select
Application.ScreenUpdating = False
End Sub
Mais cette macro fonctionne pour des paramètres prédéfinis (ici "entête" et "machin"). Il faudrait que ma macro se réfère à une cellule précédente après avoir fait mon collage du tableau feuille 2 sous le tableau feuille 1, sans espace et sans intitulé. La macro ci-dessus irait alors chercher les caractères présents dans les cellules du tableau feuille 1.
J'espère avoir été le plus clair possible.
Merci d'avance pour votre aide,
Je reste connecté !