Bonjours et merci de toute forme d'aide que vous saurez m’indiquer.
J'éprouve un problème
j'ai 1 cellule qui ce nomme D10, qui contiens ma liste de nom client.
J'aimerai que en choisissant un nom dans la liste de D10 , les cellules suivante ce remplisse
D11,D12,D13,D14,G10,G11,G12,G13,G14,G15.
Je dispose déjà dune macro mais le problème ses quelle fonctionne bien mais juste de gauche a droite , elle ne remplie pas du haut en bas et de façon sélective.
je vous joint une image ainsi que le code VB.
Je suis un peut débutant.
voici le code la ou je block c'est sur
Range("D" & Target.Row) = adres(1, 2)
Jai essayer Range("D11" & .
mais sans succès.
Option Explicit
Dim BlockChange As Boolean
Private Sub Worksheet_Change(ByVal Target As Range)
Dim adres As Range, Dl As Long
If BlockChange Then Exit Sub
BlockChange = True
Application.ScreenUpdating = False
If Target.Row >= 20 And Target.Row <= 23 And Target.Column = 3 Then
With Sheets("CODEREF")
Dl = .Range("A" & .Rows.Count).End(xlUp).Row
Set adres = .Range("A2:A" & Dl).Find(Target.Value)
End With
If Not adres Is Nothing Then
Range("D" & Target.Row) = adres(1, 2)
Range("H" & Target.Row) = adres(1, 3)
End If
End If
BlockChange = False
Set adres = Nothing
End Sub
les donné son sur la feuille qui ce nomme client.
Merci