P p.fournand XLDnaute Nouveau 19 Octobre 2009 #1 Apres avoir rechercher dans une colonne une valeur, je voudrais remplir les cellules adjacente EX: Sub Rechercher() Dim Ws As Worksheet, Cel As Range Set Ws = Worksheets("Données") With Ws For Each Cel In .Range("A3:A" & .Range("A65536").End(xlUp).Row) If Cel.Value = Saisie.DateSaisie.Text Then 'Remplissage des cellules suivante avec les valeurs de C1 a C7 saisie End If Next Cel End With End Sub Merci d'avance
Apres avoir rechercher dans une colonne une valeur, je voudrais remplir les cellules adjacente EX: Sub Rechercher() Dim Ws As Worksheet, Cel As Range Set Ws = Worksheets("Données") With Ws For Each Cel In .Range("A3:A" & .Range("A65536").End(xlUp).Row) If Cel.Value = Saisie.DateSaisie.Text Then 'Remplissage des cellules suivante avec les valeurs de C1 a C7 saisie End If Next Cel End With End Sub Merci d'avance
P p.fournand XLDnaute Nouveau 19 Octobre 2009 #2 Re : remplissage cellules toutes mes excuses, il peut y avoir dans les donnees c1 a c7 n'importe quelle valeur numerique je joint quand meme le fichier si ca peut servir a quelqu'un PF Pièces jointes Classeur1.xls 32 KB · Affichages: 48 Classeur1.xls 32 KB · Affichages: 46 Classeur1.xls 32 KB · Affichages: 46 Vote positif 0 Vote négatif
Re : remplissage cellules toutes mes excuses, il peut y avoir dans les donnees c1 a c7 n'importe quelle valeur numerique je joint quand meme le fichier si ca peut servir a quelqu'un PF
job75 XLDnaute Barbatruc 19 Octobre 2009 #3 Re : remplissage cellules Bonjour, Dans la feuille, nommez plage les 7 cellules à copier (mais ce n'est pas indispensable, juste au cas où...). En supposant que Saisie.DateSaisie signifie quelque chose, pour copier les valeurs de cette plage : Code: If Cel.Value = CDate(Saisie.DateSaisie) Then Cel.Offset(, 1).Resize(, 7) = Application.Transpose([plage].Value) ou aussi : Code: If Cel.Text = Saisie.DateSaisie Then Cel.Offset(, 1).Resize(, 7) = Application.Transpose([plage].Value) Edit : ah mais pour copier, il faut transposer plage, si c'est une colonne. A+ Dernière édition: 19 Octobre 2009 Vote positif 0 Vote négatif
Re : remplissage cellules Bonjour, Dans la feuille, nommez plage les 7 cellules à copier (mais ce n'est pas indispensable, juste au cas où...). En supposant que Saisie.DateSaisie signifie quelque chose, pour copier les valeurs de cette plage : Code: If Cel.Value = CDate(Saisie.DateSaisie) Then Cel.Offset(, 1).Resize(, 7) = Application.Transpose([plage].Value) ou aussi : Code: If Cel.Text = Saisie.DateSaisie Then Cel.Offset(, 1).Resize(, 7) = Application.Transpose([plage].Value) Edit : ah mais pour copier, il faut transposer plage, si c'est une colonne. A+