Se connecter avec
S'enregistrer | Connectez-vous

VBA pour Excel

Dernière réponse : dans Programmation

Re-Bonjour!

Sous excel, je dois remplir les cellules vides avec une formule qui est:
(valeur de la case suivante)-(valeur de la case précédente)/ (nb de cases + 1)
le probleme c ke je dois appeler les case sans leur "nom" (ps de "A3") car le bouton ke je créé servira dans d'autres fichiers et donc les cellules vides ne seront jamais les mêmes.
Comment faire?

Autres pages sur : vba excel

Lassé par la pub ? Créez un compte

salut,
sous vba,
tu peux mettre dans une variable le nombre de case que tu veux:

Range("A4").CurrentRegion.Select 'pour indiquer la case de départ'
NbCASE = Selection.Rows.Count 'pour compter de A4 jusqu'en bas le nombre de case non vide'
je sais pas si ça va compter tes cases comme tu le veux

tu crées un boucle For allant de 2 à ton nombre de case: For i = 2 To NbCASE-1
Dans cette boucle:
If Cells(i,1) = 0 Then 'cellule de ligne i et colonne 1'
Cells(i,1).value = (Cells(i-1,1).value - Cells(i+1,1).value)/(NbCASE+1)
End If

Et pour finir la boucle: Next i

Voilà, j'espère que ça peut t'aider...

Lassé par la pub ? Créez un compte
Tom's guide dans le monde