Bonjour,
J'ai écrit ce code mais je ne comprends pas pourquoi il ne fonction ne pas.
Sub RemplacerAttribut()
'Définition des variables
Dim Compte As Range 'Colonne "B" onglet Prérequis
Dim Valeur As Variant 'Colonne "E" onglet Prérequis
Dim Attribut As Variant 'Colonne "D" onglet Prérequis
Dim NOCPCI As Range 'Colonne "N" onglet ESTD
Dim Entete As Range 'Ligne "1" onglet ESTD
Dim ColumNumber As Variant 'Numero de colonne onglet ESTD
Worksheets("Correction_Prérequis").Activate
'Recherche des valeurs
For Each Compte In Range("b2", Range("b1048576").End(xlUp))
'Valeur de l'attribut
Attribut = Compte.Offset(0, 2).Value
'Valeur à changer
Valeur = Compte.Offset(0, 3).Value
'Activer la feuille ESTD
Worksheets("ESTD").Activate
'Plage de compte à vérifier
Set NOCPCI = Range("N2", Range("n1048576").End(xlUp))
NOCPCI.Select
Do Until ActiveCell.Value = ""
If ActiveCell.Value = Compte.Value Then
'Slection des entetes de colonnes
Set Entete = Range("N1:ED1")
Entete.Select
'Définition du numéro de colonne dans l'entete
ColumNumber = Application.WorksheetFunction.Match(Attribut, Entete, 0)
'ColumNumber =
'Changement de valeur de la cellule concerné
NOCPCI.Offset(0, ColumNumber).Value = Valeur.Value
'Passer à la ligne suivante
ActiveCell.Offset(1, 0).Select
End If
'Passer à la ligne suivante
ActiveCell.Offset(1, 0).Select
Loop
Next Compte
MsgBox "Traitement terminé"
End Sub
Il m'indique l'erreur 494 (Objet requis) sur la ligne NOCPCI.offset(0,ColumNumber).value=Valeur.value
Je remercie par avance la personne qui va pouvoir m'aider.
Au plaisir de vous lire
Partager