Incrémenter un nombre dans une chaine de caractère

srhayri Messages postés 5 Date d'inscription lundi 12 janvier 2009 Statut Membre Dernière intervention 27 août 2009 - 26 août 2009 à 16:48
srhayri Messages postés 5 Date d'inscription lundi 12 janvier 2009 Statut Membre Dernière intervention 27 août 2009 - 27 août 2009 à 16:08
javascript:void(0);
bonjour tout le monde
voila mon problème est autour de la chaine de caractère suivante:
"=SOMME('Ma Feuil'!B246:B279)
on fait, je voudrais a chaque fois prendre cette chaine et incrémenter les deux nombre,sachant que cette chaine n'est pas stable et peut prendre six formats différentes(dans le cas ou la taille des données de ma feuil agrandie):
"=SOMME('Ma Feuil'!AA246:AA279)
"=SOMME('Ma Feuil'!BB1460:BB1279)
"=SOMME('Ma Feuil'!C1246:R1279)
"=SOMME('Ma Feuil'!B999:B1000)
"=SOMME('Ma Feuil'!BB999:B1000)
et bien sur la forme que j'utilise maintenant:
"=SOMME('Ma Feuil'!B246:B279)
Je lis la formule d'une cellule, qui peut prendre l'une des formules ci dessous,ensuite j'essaye d'incrémenter ces nombre...

merci d'avance pour votre réponse

2 réponses

cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
27 août 2009 à 00:52
Salut
Si tu n'est que dans les formules (pas dans le VBA), le plus simple est d'utiliser le Copier-Coller :
Tu sélectionnes la cellaule contenant ta première formule
Si tu dois en copier d'autres dans la même action, vois l'utilisation de Ctrl et de Shift pendant les clics suivants.
Tu fais Copier
Tu te places sur la cellule de la ligne d'après et tu fais coller. Les cellules s'incrémenteront toutes seules.
Ou alors, tu ne t'es pas expliqué suffisamment clairement ...

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
0
srhayri Messages postés 5 Date d'inscription lundi 12 janvier 2009 Statut Membre Dernière intervention 27 août 2009
27 août 2009 à 16:08
Je vous remercie d'abord pour votre réponse
je suis sur VBA et maMacro doit etre de la forme suivante:

for k=1 to 40
OldFormul = Cells(10, k + 2).Formula
NewFormul=l'ancienne formule avec les
nombres modifiés
next k

'cells(10,k+2) contient une formule de la forme suivante :
"=SOMME('Nb déf'!colonneX:colonnY)"
colonn peut etre sous forme A,AA
x,y sont des nombres de 3 a 4 chiffres(disant le numéro de la ligne)
donc je veux reprendre la meme formule, mais en incrémentant le x et y

merciu
0
Rejoignez-nous