Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Incrementer une formule... formule ? ou VBA ?

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 !

choupi_nette

XLDnaute Occasionnel
Bonjour,

Je souhaiterais incrémenter une formule comme suit:
=Sheet1!D6
=Sheet1!E6
=Sheet1!F6

quelqu'un a une idée pour le faire sans aller pointer cellule par cellule car dans ce cas, j'ai quelques centaines de cellules a remplir !!

Merci
 
Re : Incrementer une formule... formule ? ou VBA ?

Bonjour Choupi_nette 🙂,
Code:
=INDIRECT("Sheet1!"&CAR(67+LIGNES($1:1))&"6")
à glisser vers le bas 😛...
Bises 😎
Ajout : Si tu vas au delà de Z6, il va falloir faire un peu plus compliqué 🙄
 
Re : Incrementer une formule... formule ? ou VBA ?

Bonjour,

S'il s'agit de recopier vers le bas, tu peux essayer ceci :

Code:
=INDEX($6:$6;LIGNES($1:4))
à recopier vers le bas

@+

Edit : Bing ! Salut Jean-Noël 🙂

@+
 
Réactions: JNP
Re : Incrementer une formule... formule ? ou VBA ?

Coucou

Pour incrémenter les lignes au delà de Z, au cas ou cela intéresse:
VB:
Public Function Conv_Lettre_Num(ByVal Lettre As String) As Long
'converti AA en 27
Dim nb As Integer
  nb = Len(Lettre)
  If nb > 1 Then Conv_Lettre_Num = Conv_Lettre_Num(Left(Lettre, nb - 1)) * 26
  Conv_Lettre_Num = Conv_Lettre_Num + Asc(Right(Lettre, 1)) - Asc("A") + 1
End Function

Public Function Conv_Num_Lettre(ByVal Nombre As Long) As String
'converti 27 AA
Dim tp As Integer
  tp = Nombre / 26
  If Nombre > 26 Then Conv_Num_Lettre = Conv_Num_Lettre(Nombre / 26)
  Conv_Num_Lettre = Conv_Num_Lettre + Chr(Nombre - tp * 26 + Asc("A") - 1)
End Function

Tiens moi au courant...
 
Re : Incrementer une formule... formule ? ou VBA ?

Re, salut Tibo, TbFt 🙂,
Tibo, excellent, j'ai encore été chercher loin ce qui était tout près 😱...
Mais ne serait-ce pas plutôt 😉
Code:
=INDEX(Sheet1!$6:$6;LIGNES($1:4))
A + 😎
 
Re : Incrementer une formule... formule ? ou VBA ?

Bonjour à tous

tbft Pas besoinde recursif !!!

Code:
Public Function Conv_Lettre_Num(ByVal Lettre As String) As Long
 Conv_Lettre_Num = Range(Lettre & 1).Column
End Function
Public Function Conv_Num_Lettre(ByVal Nombre As Long) As String
 Conv_Num_Lettre = Replace(Cells(1, Nombre).Address(0, 0), 1, "")
End Function
 
Re : Incrementer une formule... formule ? ou VBA ?

récursive....
Je vais mediter un peu la dessus parce que wikipedia me donne une reponse du genre :

"qui peut s'appeler elle-même au cours de son exécution"

Dois-je en deduire quelque chose ?? lol
 
Re : Incrementer une formule... formule ? ou VBA ?

Re 🙂,
récursive....
Je vais mediter un peu la dessus parce que wikipedia me donne une reponse du genre :

"qui peut s'appeler elle-même au cours de son exécution"

Dois-je en deduire quelque chose ?? lol
Que la solution de Tibo est plus simple 😛...
Autrement, la recursivité ne pose pas de problème à l'utilisateur, elle en pose généralement plus au programmeur 🙄...
Sinon, pour la compréhension, disons que c'est une boucle de fonctions 😉 :
Exemple :
Code:
Function Addition(I As String) As String
If Len(I) = 1 Then Addition = I Else Addition = Right(I, 1) + Addition(Left(I, Len(I) - 1)) * 1
End Function
Fonction qui sert à rien 😱, mais pour expliquer :
Si tu envois 1 : dès le test, elle renvoie 1.
Si tu envois 11 : elle va traiter 1 et envoyer à la fonction qui lui renvoie 1 aussi vu que le test est ok, donc résultat 2.
Si tu envois 111 : elle envoie 11 à la fonction qui elle même renvoie 1 à la fonction, et ça renvoie 3.
Et ainsi de suite 😛...
Bises 😎
 
Re : Incrementer une formule... formule ? ou VBA ?

Salut Pierrejean

J'ai écrit cette macro a la base pour travailler sur les indices de documents et pour travailler sur les colonnes d'excel....
Voici toute l'histoire...
 
- 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

Discussions similaires

Réponses
9
Affichages
566
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…