2017-09-06 1 views
0

Je travaille sur les macros Excel 2007 où je dois sélectionner des données dans la première colonne de la gamme de 0 à 300, 300 à 600, 600 à 900 et ainsi de suite incrémenter 300.
Lorsque les valeurs de la colonne H par rapport à 0 à 300 doivent être somme et transfert à sheet2 et la somme des valeurs de 300 à 600 de la colonne H transféré à sheet2 pour tous les cas.avec Excel macro pour résumer les données de données de colonne et de transfert spécifiques à sheet2

Je souhaite créer un bouton dans macro Excel en appuyant transférer toutes les données Rajouté à sheet2. L'image ci-dessous décrit mieux mon cas.

Picture of my problem case

+0

(1) Pourquoi ne pas utiliser des formules? Je pense qu'il n'y a pas besoin de VBA. Les formules sont la force d'Excel, c'est ce pour quoi elles ont été conçues. (2) Si vous avez vraiment besoin de VBA, veuillez montrer le code que vous avez déjà et posez une question * spécifique *, car ce n'est pas un service de rédaction de code gratuit. (3) Essayez également de décrire plus en détail, votre question n'est pas très clair/exactement. Vous n'avez même pas posé de question. –

+0

je vous remercie d'avoir répondu formule est assez pour moi, mais je dois ajouter que des colonnes spécifiques pour chaque cas comment faire dans la formule Excel et le transfert à la feuille suivante – Sathya

+0

Désolé, mais votre question est très claire. Vous devez être beaucoup plus spécifique pour obtenir une réponse utile. Et vous devez montrer ce que vous avez déjà, car nous ne ferons pas tout le travail pour vous. Les gens sont là pour vous aider à résoudre vos problèmes par vous-même. –

Répondre

1

Cela peut être fait avec la formule SUMIFS

=SUMIFS(Sheet1!H:H,Sheet1!A:A,">=0",Sheet1!A:A,"<300") 

Cette formule calcule la somme de la colonne H,
où la valeur dans la colonne A est comprise entre 0 et 299 (>=0 and <300)

=SUMIFS(Sheet1!H:H,Sheet1!A:A,">=300",Sheet1!A:A,"<600") 

Cette formule calcule la somme de la colonne H,
où la valeur dans la colonne A est comprise entre 300 et 599 (>=300 and <600)

Remarque: Assurez-vous d'utiliser les critères corrects et que par exemple, 300 ne sont pas inclus dans les deux gammes (pas de chevauchement). La première gamme va de 0 à 299 secondes va de 300 à 599! Par conséquent j'ai utilisé >= et <. Assurez-vous que = est utilisé uniquement dans la partie supérieure OU la partie inférieure de ces deux critères.