Copier plusieurs cellules avec pas sur vba

zoubitom

XLDnaute Nouveau
Bonjour,

Je suis nouvel arrivant sur ce forum et dans le monde de VB. Je vais donc essayer d'etre clair sur l'exposer de mon problème:

Problème:

Je récupère des données hygrométrique (humidité/Température) avec un pas de temps de 1 minute (1 donnée par minute) pour une période d'un mois.
J'obtiens donc un fichier excel avec 5 colonnes mais plus de 44000 lignes!!
Pour pouvoir alléger l'exploitation de ces données et notamment extraire des graphiques, j'aimerais réduire le nombre de données par pas de temps de 30mn ou 1h.

Souhait:

1-Copier à partir d'une feuille, plusieurs cellules d'une même colonnes (date/heure) avec un pas de 30 cellules (soit une cellule copiée toutes les 30 cellules) et coller cette selection sur une autre feuille (meme classeur) pour que ces cellules soient à la suite.
2-Faire la moyenne des données correspondantes entre deux pas de temps (soit 30 cellules) et l'insérer sur la meme ligne que la cellule de temps correspondante.

Bon alors je sais bien que ce n'est pas facile de comprendre comme ça donc je vous joint mon fichier xls avec en feuil1 les données de base, en feuil2 les données traitées (j'ai fais trois lignes - sur 1400 - en exemple) et en fueil3 un petit schéma représentatif de ce je souhaite réaliser).

Merci d'avance pour votre aide,

Thomas
 

Pièces jointes

  • Données Septembre 2009.zip
    40.8 KB · Affichages: 63
  • Données Septembre 2009.zip
    40.8 KB · Affichages: 70
  • Données Septembre 2009.zip
    40.8 KB · Affichages: 76
Dernière édition:

ROGER2327

XLDnaute Barbatruc
Re : Copier plusieurs cellules avec pas sur vba

Bonjour zoubitom et bienvenue.
Votre fichier n'est pas passé.​
À plus tard...
ROGER2327
#3859


Samedi 21 Gidouille 137 (Saint Spéculum, confesseur, SQ)
17 Messidor An CCXVIII
2010-W27-1T08:22:02Z
 

pat01200

XLDnaute Occasionnel
Re : Copier plusieurs cellules avec pas sur vba

Bonjour zoubitom,

es-tu sûr de n'avoir pas oublié la pièce jointe ???

Cependant, à la lecture de ta question, il me semble qu'une RECHERCHEV sur tes cellules de 30 en 30 pourrait faire l'affaire...?
 

zoubitom

XLDnaute Nouveau
Re : Copier plusieurs cellules avec pas sur vba

Bonjour zoubitom,

es-tu sûr de n'avoir pas oublié la pièce jointe ???

Cependant, à la lecture de ta question, il me semble qu'une RECHERCHEV sur tes cellules de 30 en 30 pourrait faire l'affaire...?
Bonjour pat01200,

Voici la pièce jointe...
Pour la fonction recherchev je ne suis pas sur que cela corresponde... Regarde le fichier joint je pense que tu comprendra mieux mon souhait.
 

ROGER2327

XLDnaute Barbatruc
Re : Copier plusieurs cellules avec pas sur vba

Re...
Pardon, j'ai modifié mon message d'origine en ajoutant la pièce jointe...
Merci, mais votre fichier n'est pas exploitable sous Excel2003. Peut-être la question s'adresse-t-elle au forum Special 2007 ?​
ROGER2327
#3860


Samedi 21 Gidouille 137 (Saint Spéculum, confesseur, SQ)
17 Messidor An CCXVIII
2010-W27-1T09:08:38Z
 

Cousinhub

XLDnaute Barbatruc
Inactif
Re : Copier plusieurs cellules avec pas sur vba

bonjour,

Tu aurais demandé une moyenne horaire, j'aurais pu te proposer une solution sans macro, ni formules....

Si tu veux absolument une moyenne toutes les 30 minutes, il faut passer par une de ces deux solutions

Si une moyenne horaire te suffit, regarde le fichier joint, j'utilise un Tableau Croisé Dynamique (TCD), qui te calculera tout ça en moins de temps qu'il n'en faut pour le dire....

Pour créer ton TCD, clique sur la cellule de début de tes données (A1 de l'onglet "Feuil1" dans ton exemple)

Dans le Ruban "Insertion", clique sur "Tableau Croisé Dynamique"

Toute ta zone est sélectionnée automatiquement...

Puis, dans la fenêtre qui vient de s'ouvrir, sélectionne "Feuille de calcul existante", clique dans la fenêtre de droite, et clique dans la cellule J1, par exemple (tu peux également le mettre dans un autre onglet, à toi de voir)

"OK"

A droite, clique sur "Date/Heure", et tout en maintenant la souris enfoncée, glisse vers "Étiquettes de ligne", en bas à gauche du volet

Pour les autres, place-les dans Valeurs, en bas à droite

clique sur "Somme des ....", "Paramètres des champs de valeurs", et sélectionne "Moyenne". Idem pour les trois autres....

Fais un clic droit dans le TCD, dans une date, et sélectionne "Grouper"

Sélectionne "Jour" et "Heure"

Tu as ton tableau.....

Si cela t'intéresse, bien sûr....

Mais je ne connais rien de plus rapide

Edit : Bonjour, Pat, Roger et JC
 

Pièces jointes

  • Données Septembre 2009_v1.zip
    61.1 KB · Affichages: 47
Dernière édition:

JCGL

XLDnaute Barbatruc
Re : Copier plusieurs cellules avec pas sur vba

Bonjour à tous,

Avec une coloone supplémentaire et :
Code:
=SI(OU(MINUTE(A2)=0,MINUTE(A2)=30),MOYENNE($B$2:B2),"")

Et un tri sur les NON VIDES de cette colonne

A+ à tous
 

Pièces jointes

  • JC Data 2009_09.xls
    174 KB · Affichages: 106

zoubitom

XLDnaute Nouveau
Re : Copier plusieurs cellules avec pas sur vba

Re...
Merci, mais votre fichier n'est pas exploitable sous Excel2003. Peut-être la question s'adresse-t-elle au forum Special 2007 ?​
ROGER2327
#3860


Samedi 21 Gidouille 137 (Saint Spéculum, confesseur, SQ)
17 Messidor An CCXVIII
2010-W27-1T09:08:38Z
Voici le fichier compatible 97-2003
 

Pièces jointes

  • Données Septembre 2009.zip
    30.2 KB · Affichages: 65
  • Données Septembre 2009.zip
    30.2 KB · Affichages: 59
  • Données Septembre 2009.zip
    30.2 KB · Affichages: 57

zoubitom

XLDnaute Nouveau
Re : Copier plusieurs cellules avec pas sur vba

Bonjour à tous,

Avec une coloone supplémentaire et :
Code:
=SI(OU(MINUTE(A2)=0,MINUTE(A2)=30),MOYENNE($B$2:B2),"")

Et un tri sur les NON VIDES de cette colonne

A+ à tous
Bonjour,

L'idée est là mais le calcul des moyenne n'est pas bon, et c'est la ou je bloque.
D'après ta formule, tu calcule les moyennes ainsi: B2@B30, puis B2@B60 etc...
or je souhaite faire le calcul des moyennes de B2@B30 puis de B30@B60 etc...
 

Gael

XLDnaute Barbatruc
Re : Copier plusieurs cellules avec pas sur vba

Bonjour Zoubitom, bonjour à tous,

Un essai par formules en pj.

Sur de gros volumes de données, je pense qu'une macro sera beaucoup plus rapide.

@+

Gael
 

Pièces jointes

  • Zoubitom_V1.zip
    43.4 KB · Affichages: 41

zoubitom

XLDnaute Nouveau
Re : Copier plusieurs cellules avec pas sur vba

Bonjour bhbh,

La solution TCD est très bien! Je n'y avais pas pensé.
Cependant, je reste ouvert à une solution Vb car suivant les variation de mes données, je risque d'avoir besoin d'un pas de temps plus faible que 1 heure...
Autre remarque: Comment le TCD calcule les moyennes car en comparant avec une moyenne calculée "a la main", je n'obtient pas les mêmes résultats... Cela calcul-t-il comme la méthode proposée par JCGL?

Cdt,
 

pierrejean

XLDnaute Barbatruc
Re : Copier plusieurs cellules avec pas sur vba

Bonjour a tous

Une version vba

NB: en feuil2 j'ai modifié les formules lignes 3 (pour etre homogene avec ligne 4 et suivantes)
 

Pièces jointes

  • Données Septembre 2009.xlsm
    59.9 KB · Affichages: 66
  • Données Septembre 2009.xlsm
    59.9 KB · Affichages: 82
  • Données Septembre 2009.xlsm
    59.9 KB · Affichages: 80

Discussions similaires

Statistiques des forums

Discussions
314 588
Messages
2 110 989
Membres
111 002
dernier inscrit
Lolo73i