problème d'une macro

pouty

XLDnaute Junior
<< débutant en vba j'ai un tableau excel avec plusieurs colonnes ma macro me permet d'apres une saisie dans une colonne de remplir 2 autre colonnes automatiquement si la saisie à déja été entré.
Détails:

en colonne F les donnes saisies
en colonne E et D les données qui s'ajoutes par rapport a la saisie de la colonne F.

Mais problème avec le code de ma macro qui me plante

voici le code :

Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Long
If Target.Column = 6 And Target.Count = 1 Then
If Application.CountIf(Range("F:F"), Target.Value) < 1 Then
i = Application.Match(Target.Value, Range("F:F"), 0)
Target.Offset(0, 1).Value = Cells(i, 4).Value
Target.Offset(0, 2).Value = Cells(i, 5).Value
Else
Target.Offset(0, 1).Resize(1, 2).ClearContents
End If
End If
End Sub
 

pouty

XLDnaute Junior
Re : problème d'une macro

<< J'ai mis un fichier exemple pour exemple

<< CORDIALEMENT POUTY
 

Pièces jointes

  • Nouveau Feuille Microsoft Office Excel.xlsm
    11.9 KB · Affichages: 46
  • Nouveau Feuille Microsoft Office Excel.xlsm
    11.9 KB · Affichages: 50
  • Nouveau Feuille Microsoft Office Excel.xlsm
    11.9 KB · Affichages: 51

Victor21

XLDnaute Barbatruc
Re : problème d'une macro

Re,

Essaie :
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Long
If Target.Column = 6 And Target.Count = 1 Then
If Application.CountIf(Range("F:F"), Target.Value) > 1 Then
i = Application.Match(Target.Value, Range("F:F"), 0)
Target.Offset(0, -2).Value = Cells(i, 4).Value
Target.Offset(0, -1).Value = Cells(i, 5).Value
Else
Target.Offset(0, -2).Resize(1, 2).ClearContents
End If
End If
End Sub
 
Dernière édition:

Statistiques des forums

Discussions
312 496
Messages
2 088 974
Membres
103 995
dernier inscrit
Flodk