• Initiateur de la discussion Initiateur de la discussion gaby
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

G

gaby

Guest
bonjour forum

j'ai deux colonnes (A,B)

je voudrais copier leurs données par bolc de 50 puis calculer la mayenne et ecart type et coller le resultats sur une autre feuille

est ce que personne a une idée

merci d'avance
 
re

une procedure à tester

Code:
Sub decoupe()
Dim drow As Integer

drow = Sheets('feuil1'Â'Â').Range('A65536'Â'Â').End(xlUp).Row
frow = 0
interRow = 0

For i = 1 To drow

interRow = interRow + 1
If interRow = 50 Then

    frow = i - 49
    ref = 'A' & frow & ':' & 'B' & i
 Range(ref).Select
    Selection.Copy
        Sheets.Add after:=Sheets.Item(Sheets.Count)
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Range('D1'Â'Â').Select
   
  ActiveCell.FormulaR1C1 = 'Moyenne A'
    Range('E1'Â'Â').Select
    ActiveCell.FormulaR1C1 = '=AVERAGE(RC[-4]:R[49]C[-4])'
    
   
    Range('D2'Â'Â').Select
    ActiveCell.FormulaR1C1 = 'Moyenne B'
    Range('E2'Â'Â').Select
    ActiveCell.FormulaR1C1 = '=AVERAGE(R[-1]C[-3]:R[48]C[-3])'
    
    
    Range('D4'Â'Â').Select
    ActiveCell.FormulaR1C1 = 'Ecart type A'
    Range('E4'Â'Â').Select
    ActiveCell.FormulaR1C1 = '=STDEV(R[-3]C[-4]:R[46]C[-4])'
  
    
    Range('D5'Â'Â').Select
    ActiveCell.FormulaR1C1 = 'Ecart type B'
    Range('E5'Â'Â').Select
    ActiveCell.FormulaR1C1 = '=STDEV(R[-4]C[-3]:R[45]C[-3])'
    
   
    interRow = 0
    Sheets(1).Activate


End If

Next
frow = i - interRow
    ref = 'A' & frow & ':' & 'B' & drow
 Range(ref).Select
    Selection.Copy
        Sheets.Add after:=Sheets.Item(Sheets.Count)
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
        Range('D1'Â'Â').Select
   
  ActiveCell.FormulaR1C1 = 'Moyenne A'
    Range('E1'Â'Â').Select
    ActiveCell.FormulaR1C1 = '=AVERAGE(RC[-4]:R[49]C[-4])'
    Range('E2'Â'Â').Select
    
    Range('D2'Â'Â').Select
    ActiveCell.FormulaR1C1 = 'Moyenne B'
    Range('E2'Â'Â').Select
    ActiveCell.FormulaR1C1 = '=AVERAGE(R[-1]C[-3]:R[48]C[-3])'
   
   
    Range('D4'Â'Â').Select
    ActiveCell.FormulaR1C1 = 'Ecart type A'
    Range('E4'Â'Â').Select
    ActiveCell.FormulaR1C1 = '=STDEV(R[-3]C[-4]:R[46]C[-4])'
  
    
    Range('D5'Â'Â').Select
    ActiveCell.FormulaR1C1 = 'Ecart type B'
    Range('E5'Â'Â').Select
    ActiveCell.FormulaR1C1 = '=STDEV(R[-4]C[-3]:R[45]C[-3])'
   
    
End Sub

Message édité par: dg62, à: 23/05/2005 18:12

Message édité par: dg62, à: 23/05/2005 18:51
 
re


Code:
drow = Sheets('feuil1').Range('A65536').End(xlUp).Row
Cette ligne détermine le nombre de ligne de données.

le nombre est stocké dans DRow

ensuite boucle avec test sur multiple de 50 et copier coller sur une nouvelle feuille et insertion des formules moyenne et écart type.


après la boucle For next

je récupère le reliquat de données et je fais le même traitement que ci-dessus.
 
Bonjour Gaby, le Forum


Suite des aventures...


pour la question posée hier : 65536 lignes


si tu souhaites mettre 50 valeurs / feuille, il te faudrait 1310 feuilles très au delà des 256 feuilles permis par Excel.

Il est toujours possible de gérer + de 65536 données dans excel. Différentes astuces existent.
 
Re


parexemple : j'ai un fichier excel (source) qui est dans un emplacement.

je doit ouvrir ce fichier, creer un autre fichier(destination)

recuper par 50 valeurs du fichier source, calculer leur moyenne et ecart type et mettre le resultat dan mon fichier destination (sur une colonne)
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
7
Affichages
279
Réponses
15
Affichages
765
Réponses
3
Affichages
324
Retour