Problème macro excel

Résolu/Fermé
Tazclairette - 5 oct. 2009 à 11:52
tazclairette Messages postés 1 Date d'inscription lundi 5 octobre 2009 Statut Membre Dernière intervention 6 octobre 2009 - 6 oct. 2009 à 08:19
Bonjour,

Je suis nouvelle en macro et là, je bloque.

J'ai un classeur excel avec des données (tâches en cours, à faire et executée). Quand elles sont executées (code "C"), je souhaiterais que ces données apparaissent sur une nouvelle feuille. Le problème est que quand je tape le code "C" dans la cellule appropriée de mon tableau, on me marque un message d'erreur :
Erreur d'execution '1004'
Nom de champ introuvable ou incorrect dans la plage d'extraction

Voici le code rentré :

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 11 And Target.Count = 1 Then
Range("A1:L1000").AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=[N1:N2], CopyToRange:=Sheets("Executé").[A1:L1]
End If
End Sub

On me souligne les deux lignes "Range... jusque [A1:L1]

Si quelqu'un a une solution, merci d'avance !
A voir également:

2 réponses

pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 643
5 oct. 2009 à 17:13
Bonjour,

A priori ce code doit fonctionner.
Je pense que le problème vient de la feuille "Executé".

Il faut donc vérifier les 3 points suivants :

1/ dans la cellule N1 il doit y avoir un nom de colonne valide de la plage A1:L1 par exemple "code"
2/ dans la cellule N2 il doit y avoir une valeur par exemple "C"
3/ dans la feuille "Executé" il doit y avoir déjà dans les cellules A1 à L1 les noms des colonnes déjà présentes dans la 1° feuille de A1 à L1

je pense que c'est cette 3° condition qui ne doit pas être remplie.

A vérifier

A+
0
tazclairette Messages postés 1 Date d'inscription lundi 5 octobre 2009 Statut Membre Dernière intervention 6 octobre 2009
6 oct. 2009 à 08:19
Merci beaucoup, c'est effectivement l'erreur que j'avais faite !
Super, tout fonctionne.
Merci encore.
0