Bonjour à tous,
Et un grand merci de me lire. Je suis très loin d’être une experte VBA mais je sais que l'on peut se faciliter la "vie" du moins pro avec ^^
Je compile pour consolidation plusieurs fichiers excel qui contiennent chacun plusieurs listes déroulantes : en fait un fichier modèle envoyé à plusieurs personnes pour saisie afin de constituer un fichier national de base.
Plusieurs personnes ont supprimé ces listes déroulantes (sic) mais ont bien renseigné le choix. (les items sont "En cours", Perdu", "Gagné", "Abandonné")
Comment recréer ces listes dans ces fichiers en y affectant leur choix ceci afin d'avoir un fichier homogène. En effet, les fichier consolidés constituront un fichier national susceptible d'évoluer et les listes déroulantes doivent perdurer.
J'ai tenté d'utiliser pour exemple (en recréant en colonne B la liste déroulante | En y collant en colonne A la data choisie ) la syntaxe suivante :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Rng As Range
If Not Intersect(Range("A2:A800"), Target) Is Nothing Then
Set Rng = Range("B1:B800")
For Each c In Rng
Cells(Target.Row, 2).Value = Cells(Target.Row, 1).Value
Next c
End If
End Sub
Sans effet. Je suis obligée d'entrer dans chaque cellule pour déclencher le changement de value.
Un grand merci pour votre aide.
Et un grand merci de me lire. Je suis très loin d’être une experte VBA mais je sais que l'on peut se faciliter la "vie" du moins pro avec ^^
Je compile pour consolidation plusieurs fichiers excel qui contiennent chacun plusieurs listes déroulantes : en fait un fichier modèle envoyé à plusieurs personnes pour saisie afin de constituer un fichier national de base.
Plusieurs personnes ont supprimé ces listes déroulantes (sic) mais ont bien renseigné le choix. (les items sont "En cours", Perdu", "Gagné", "Abandonné")
Comment recréer ces listes dans ces fichiers en y affectant leur choix ceci afin d'avoir un fichier homogène. En effet, les fichier consolidés constituront un fichier national susceptible d'évoluer et les listes déroulantes doivent perdurer.
J'ai tenté d'utiliser pour exemple (en recréant en colonne B la liste déroulante | En y collant en colonne A la data choisie ) la syntaxe suivante :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Rng As Range
If Not Intersect(Range("A2:A800"), Target) Is Nothing Then
Set Rng = Range("B1:B800")
For Each c In Rng
Cells(Target.Row, 2).Value = Cells(Target.Row, 1).Value
Next c
End If
End Sub
Sans effet. Je suis obligée d'entrer dans chaque cellule pour déclencher le changement de value.
Un grand merci pour votre aide.