Bonjour à tous,
J'espère que vous allez bien,
Plus que débutant en VBA je suis perdu,
J'ai un classeur Excel avec 6 onglets : "Contact", "Marketing", "Spécificités", "Evaluation fournisseur", "Vente", "Achat"
Dans chacun de ses onglets une liste de fournisseur identiques.
Les colonnes A à D sont elles aussi identiques dans tous les onglets mais les colonnes d'après diffèrent selon les onglets.
J'ai trouvé une macro pour que quand je modifie les colonnes A à D dans l'onglet "Evaluation fournisseur", les modifications se fassent automatiquement sur les autres onglets.
Private Sub Worksheet_Change(ByVal Target As Range)
Sheets("Achat").Range("A3:D1000").Value = Sheets("Evaluation fournisseur").Range("A3:D1000").Value
Sheets("Vente").Range("A3:D1000").Value = Sheets("Evaluation fournisseur").Range("A3:D1000").Value
Sheets("Stratégie Marketing").Range("A3:D1000").Value = Sheets("Evaluation fournisseur").Range("A3:D1000").Value
Sheets("Spécificités").Range("A3:D1000").Value = Sheets("Evaluation fournisseur").Range("A3:D1000").Value
Sheets("Contacts").Range("A3:D1000").Value = Sheets("Evaluation fournisseur").Range("A3:D1000").Value
End Sub
La macro fonctionne bien, seulement, lorsque j'insère une ligne pour ajouter un fournisseur à la liste dans l'onglet "évaluation fournisseur" alors la ligne est inséré seulement dans les colonnes A à D des autres onglets mais pas sur le reste de la feuille ce qui décale vers le haut les valeurs des cellules ne se trouvant pas dans les colonnes A à D et par conséquent les informations se retrouvent fasse au mauvais fournisseur.
Auriez-vous une solution pour pallier à se problème s'il vous plait ?
Je vous joins un fichier avec la même structure, l'original étant confidentiel.
Merci d'avance à tous !