Une question d'ordre général,un conseil plutôt qu'une question particulière. Je précise que ce dont je dispose fonctionne bien pour le moment.
J'ai un classeur avec plusieurs onglets, dont un Facture et un Facture Pro Forma. Les formats des deux sont identiques.
Question 1 : Pensez vous qu'il faille mieux conserver un seul onglet et transformer la feuille Facture en fonction d'un choix, à partir d'une cellule de validation par exemple, ou conserver les deux et appeler les données de la Pro Forma dans la Facture si la conversion est nécessaire ?
Dans les 2 cas, les onglets sont sauvegardés dans 2 autres classeurs indépendants. Ce qui permet de rappeler les données.
Ce qui amène à la question 2 : j'utilise un code comme celui-ci :
Pour la question 2, tu peux essayer cette macro de transfert de données de classeur à classeur sans passer par copy :
Sub TransfertDonnées()
Dim Tablo
Application.ScreenUpdating = False
Workbooks.Open Filename:="C:\Classeur-V1.xlsm"
With Sheets("Onglet")
Tablo = .Range("A1:H67")
End With
ActiveWorkbook.Close False
' Classeur et Feuille dans lesquels il faut importer et coller les données
With Sheets("Feuil1")
.Range("A1").Resize(UBound(Tablo, 1), UBound(Tablo, 2)) = Tablo
.Range("B1").Select
End With
End Sub
Ne voyant pas l'utilité de multiplier les onglets contenant des informations identiques, j'opterais pour la transformation de "la feuille Facture en fonction d'un choix".
Peut-être devrais-tu récapituler l'ensemble des données utiles dans un seul tableau, où, en colonne "x" apparaîtrait la mention "Forma" ou "Facture". Un clic double sur l'un des deux termes pourrait, selon un modèle, exporter les valeurs requises.
Mais... S'agit-il là d'un conseil avisé ?... Mon baragouinage est-il clair ?
A bientôt
P. S. : Mille excuses pour l'accent circonflexe sur "Peut-être", "apparaîtrait" ...
Si c'est long car mon fichier fait référence soit à des clients, soit à des prospects. Il faut donc renseigner les champs de façon différente. Et c'est long parce que je ne maîtrise pas. Par exemple, j'ai mis 2 heures à faire coïncider 3 macros événementielles dans le même Change !
Aussi parce que pendant tout ce temps où je modifie et améliore, je dois chercher de nouvelles choses, comme la façon de coder un togglebutton par exemple ou encore comment incruster parfaitement des commandbuttons dans des cellules. J'y arrive, gràace au forum et au net, mais c'est long...
Alors pour déposer un exemple c'est compliqué, car mon fichier est très gros et il y a des codes de partout maintenant.
Si je me retrouve bloqué, je posterai un fichier, mais ce sera peut être aussi long de construire l'exemple que de chercher à trouver la solution... snif