Accueil | Aide en ligne | Annuaire | Sécurité | Articles | Astuces | Téléchargements | Association 


Mon compte SOS Ordi

Vous n'êtes pas identifié
[-> S'inscrire à SOS Ordi
[-> Mot de passe perdu ?
S'identifier


Rechercher sur SOS Ordi

Ok

Dans





 Catégories de l'aide en ligne

 Aide en ligne


 Saviez vous que ...

Pour soutenir l'association et payer le serveur vous pouvez faire des dons


 Partenaires

  SOS Ordi > Aide en ligne > Logiciel > Développement > Remplir un tableau automatiquement avec VBA Excel

Remplir un tableau automatiquement avec VBA Excel

2 réponse(s)
dont 1 ont aidé Hpotter à résoudre son problème

  Problème résolu posté le 26/07/2010 à 21:14
Profil Configuration PC
Hpotter


yeti_rol_tux
État : Absent
Bonsoir à tous,

J'ai fait un code qui devrait me permettre de remplir un tableau dans une feuille de calcul selon une donnée saisie dans la cellule A2. La feuille principale est nommée "Général" la feuille qui doit recevoir les données est nommée "P". Cette lettre se trouve dans la colonne "G" de la feuille "Général". Donc si je tape "P" dans la cellule A2 de la feuille "P", alors toutes lignes où il y a "P" dans la colonne "G" de "Général" doivent être copiées dans la feuille "P".
Voici un début de code :

Private Sub Worksheet_Change(ByVal Target As Range)
Dim LastLig As Long, NewLig As Long, Nb As Long
If Target.Address = "$A$2" Then
Union(Range("A4:H" & Rows.Count), Range("J4:K" & Rows.Count), Range("M4:M" & Rows.Count)).ClearContents
If Target <> "" Then
With Sheets("Général")
LastLig = .Cells(Rows.Count, "G").End(xlUp).Row
With .Range("A1:M" & LastLig)
.AutoFilter
.AutoFilter field:=7, Criteria1:=Target
End With
Nb = .Range("A1:A" & LastLig).SpecialCells(xlCellTypeVisible).Count - 1
If Nb > 0 Then
Range("A4:E" & Nb + 3).Value = .Range("A2:E" & LastLig).SpecialCells(xlCellTypeVisible).Value
Range("G4:H" & Nb + 3).Value = .Range("I2:J" & LastLig).SpecialCells(xlCellTypeVisible).Value
Range("J4:K" & Nb + 3).Value = .Range("L2:M" & LastLig).SpecialCells(xlCellTypeVisible).Value
End If
.Range("A1").AutoFilter
End With
End If
End If
End Sub

Merci pour votre aide

   

Bas de page 


Information

Pour participer vous devez d'abord être membre ou identifié :
[-> M'identifier
[-> Je ne suis pas membre SOS Ordi, je souhaite m'inscrire
[-> J'ai perdu mon mot de passe


  Réponse postée le 27/07/2010 à 08:18
Profil du membre Configuration PC
Hpotter



État : Absent
Bonjour à tous,

Est-ce que tout le monde est en vacances ? Je suis vraiment coinçé avec mon code, un petit coup de main serait fort apprécié. Mais bon je sais que vous êtes tous occupés.
Je patiente donc.
A+

Ce n'est pas en faisant la lecture à un âne qu'il apprendra à lire.

  Réponse postée le 27/07/2010 à 15:16
Profil du membre Configuration PC
Robot SOSORDI



État : Absent
Réponse automatique :

Cette question est résolue



Haut de page 

 

Version 5.6 | Infos / Contacts | Partenariat | Publicité