Quel est la fonction pour copier sous excel sous condition?

Spawn57 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
Patrice33740 Messages postés 8561 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,


je souhaiterai connaitre en language vba comment faire pour copier une plage de référence sous certaine condition dans un autre onglet sous excel..

merci
A voir également:

3 réponses

Patrice33740 Messages postés 8561 Date d'inscription   Statut Membre Dernière intervention   1 780
 
Bonjour,

Voici un exemple :
Sub Exemple()
Dim Plage_à_copier As Range
Dim Cellule_de_destination As Range
Dim condition As Boolean

  'Définir les plages
  Set Plage_à_copier = ThisWorkbook.Worksheets(1).Range("B5:C7")
  Set Cellule_de_destination = ThisWorkbook.Worksheets(2).Range("D6")

  'Définir la condition par exemple :
  condition = 2 > 1 And 2 * 2 = 4
  
  'Copier sous condition
  If condition Then
    Plage_à_copier.Copy Destination:=Cellule_de_destination
  End If

End Sub


0
Spawn57 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Je te remercie Patrice pour ta réponse ça répond bien à mes attente je me permet de t en dire un peu plus sur mon projet si tu as des pistes..

Voilà j'ai décidé d'aider ma soeur travaillant dans un magasin..ce qui me permet par la meme occasion d'approfondir le vba sous excel mais je suis encore novice pour le moment..

Ce que je désire faire :

Sur un panel de 2000 produit référence allant de 1 à 2000,

Je désire trouver quels sont les références les plus prises ensemble par les clients..par requête de 2 à 20 articles .. le but étant de regrouper les articles les plus pris ensemble afin d'optimiser les rayons.

J'ai pensé qu'il me faudrait une liste déjà avec les paire possibles ex 1 et 3; 5 et 8; 20 et 35 ça fait pas mal de possibilités mais ensuite je puisse cliquer dessus pour voir avec quels articles ces paires sont déjà sortis.


j'aurai une liste par jour d'étude par jour des achats de chaque client mais c'est en général que ça m'intéresse..

As tu des pistes?

Merci

Olivier
0
Patrice33740 Messages postés 8561 Date d'inscription   Statut Membre Dernière intervention   1 780
 
Bonjour,

Tout dépend de la structure de ta base de données.

Sur le principe, je travaillerais avec un dictionnaire (Scripting.Dictionary) :
- analyser chaque facture une par une et
déterminer chaque couple existant dans la facture :
- s'il n'existe pas dans le dico, l'ajouter : clé = couple, valeur = 1
- s'il existe, incrémenter sa valeur
0