Bonjour à vous,
Voici mon challenge.
J'ai 1 colonne avec des valeurs numériques et des vides distribuées de façon aléatoires :
10
-
-
-
20
30
40
-
50
-.....
Je souhaiterais trouver une formule/macro qui me remplace les vides par la moyenne de des cellules juste au dessus et au dessous. Lorsqu'il n'y a qu'une cellule vide ,pas de probleme. Mais les problemes arrivent quand plusieurs cellules vides se suivent.... Je pensais à une formule du type : = Cellule au dessus+[(cellule dessous-cellule dessus)/nombre de cellule vide+1]. Mais je ne vois pas comment faire cette formule dans excell ?
Quelqu'un aurait-il une solution ?
Merci et bonne journée !
Challenge....formule/macro excell ?
3 messages
• Page 1 sur 1
- Angel2679
- Nouveau venu
- Messages: 1
- Inscription: 19 Sep 2010, 12:34
- Version Excel: 2007 FR
Re: Challenge....formule/macro excell ?
Bonjour et bienvenue
Peux-tu, sur l'exemple que tu donnes, noter les résultats que tu attends.
A te relire
Amicalement
Nad
Peux-tu, sur l'exemple que tu donnes, noter les résultats que tu attends.
A te relire
Amicalement
Nad
-

Nad - Modérateur
- Messages: 3152
- Inscription: 16 Mars 2008, 21:05
- Localisation: BAYONNE
- Version Excel: 2003 FR - 2007 FR
Re: Challenge....formule/macro excell ?
Bonsoir,
Bonsoir, Nad
Si j'ai bien compris, et si la colonne à remplir est la colonne A (et bien entendu, qu'il n'y ait que des nombres dans cette colonne)...
Essaie ce code :
Bonne soirée
Edit,
Et si tu veux une progression linéaire, tu peux essayer ainsi :
Bonne soirée
Bonsoir, Nad
Si j'ai bien compris, et si la colonne à remplir est la colonne A (et bien entendu, qu'il n'y ait que des nombres dans cette colonne)...
Essaie ce code :
- Code: Tout sélectionner
Sub Remplir_Par_Moyenne()
Dim Ar As Range
For Each Ar In Columns("A:A").SpecialCells(xlCellTypeBlanks).Areas
Ar = Application.Average(Ar(0), Ar(Ar.Count + 1))
Next Ar
End Sub
Bonne soirée
Edit,
Et si tu veux une progression linéaire, tu peux essayer ainsi :
- Code: Tout sélectionner
Sub Remplir_Par_Moyenne2()
Dim Ar As Range, Cel As Range
Dim I As Byte
For Each Ar In Columns("A:A").SpecialCells(xlCellTypeBlanks).Areas
I = 1
For Each Cel In Ar
Cel = Ar(0) + I * ((Ar(Ar.Count + 1) - Ar(0)) / ((Ar.Count) + 1))
I = I + 1
Next Cel
Next Ar
End Sub
Bonne soirée
1/ on se demande à quoi servent les correcteurs d'orthographe....
2/ Notre seule récompense est un "Merci".....
2/ Notre seule récompense est un "Merci".....
- cousinhub
- Membre dévoué
- Messages: 928
- Inscription: 28 Mai 2009, 22:18
- Localisation: Brest
- Version Excel: xl 2003, xl 2007
3 messages
• Page 1 sur 1
-
- Sujets similaires
- Réponses
- Vus
- Dernier message
-
- Planing EXcell
par alexmea2 » 13 Mai 2007, 09:52 - 1 Réponses
- 813 Vus
- Dernier message par Amadéus

13 Mai 2007, 10:29
- Planing EXcell
-
- pdf - excell
par LOUVINCE7 » 18 Mars 2010, 02:02 - 1 Réponses
- 82 Vus
- Dernier message par thibo

18 Mars 2010, 04:32
- pdf - excell
-
- Comparaison de 2 fichiers excell
1, 2
par Beegup » 30 Avr 2012, 15:29
- 11 Réponses
- 83 Vus
- Dernier message par Beegup

03 Mai 2012, 10:47
- Comparaison de 2 fichiers excell
-
- Quelle fonction excell utilisé ?
par nicomar2010 » 04 Déc 2010, 19:56
- 5 Réponses
- 58 Vus
- Dernier message par CB60

04 Déc 2010, 21:27
- Quelle fonction excell utilisé ?
-
- comment faire un classeur excell
par cabotine202000 » 11 Sep 2011, 01:29 - 2 Réponses
- 49 Vus
- Dernier message par cabotine202000

11 Sep 2011, 07:32
- comment faire un classeur excell
-
- supprimer les espaces dans excell
1, 2par j.gruget » 05 Déc 2006, 13:53 - 16 Réponses
- 5357 Vus
- Dernier message par mattjol

16 Mars 2007, 10:42
- supprimer les espaces dans excell
Utilisateurs en ligne
Utilisateurs parcourant ce forum: Bing [Bot], Google Adsense [Bot] et 23 invités