Inverser l'incrementation automatique en VBA

  • Initiateur de la discussion Initiateur de la discussion lcdg
  • 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 !

L

lcdg

Guest
Bonjour,

J'ai un problème simple et pourtant pas si facile que ça à résoudre.

Dans mon Range("A1:E1") j'ai des informations ( ici 1 2 3 4 5 ) et dans ma cellule F3 j'ai la formule "=A1".

Je souhaiterai trouver comment, dans le cellule F4, copier la cellule F3 pour que la formule de la cellule F4 soit "=B1".
Mais avec la fonction "copy" par exemple, la formule de F4 est automatique "=A2" ...
En effet, comme F4 est une cellule en dessous de F3, Excel pense, à tort, que je veux un décalage automatique d'une ligne vers le bas, alors qu'il me le faut d'une colonne vers la droite et de garder la même ligne.

Comment faire ? 🙂
J'ai chercher du coté de la propriété transpose du PasteSpecial mais je n'y suis pas arrivé.

Merci de votre aide
 

Pièces jointes

  • Sans titre.JPG
    Sans titre.JPG
    10.3 KB · Affichages: 124
  • Sans titre.JPG
    Sans titre.JPG
    10.3 KB · Affichages: 119
  • Sans titre.JPG
    Sans titre.JPG
    10.3 KB · Affichages: 125
Re : Inverser l'incrementation automatique en VBA

Merci de ta réponse.

Effectivement, ta formule marche bien, cependant elle fait abstraction de la cellule F3. Moi, idéalement, je voudrai avoir le même résultat avec juste F3 comme référence. De plus, je préfèrerai dans mon appli que les utilisateurs puissent voir les cellules auxquels F3 et F4 ... font référence.

Si il n'y a pas de moyen de le faire simplement, j'ai déjà pensé à quelque chose de plus complexe mais c'était juste pour savoir si il y avait une petite astuce que je ne connaissais pas (bien que je ne connaissais pas la tienne non plus Catrice)
 
Re : Inverser l'incrementation automatique en VBA

Re,

Tu peux également utiliser cette formule :
=DECALER($A$1;0;LIGNE()-3)

ou cette macro :

Sub Test()
For Each X In Range("A1:E1")
Range("F3").Offset(i, 0) = "=" & X.Address
i = i + 1
Next
End Sub

Voir fichier joint

NB - pas tres bien compris tout ça :
Effectivement, ta formule marche bien, cependant elle fait abstraction de la cellule F3. Moi, idéalement, je voudrai avoir le même résultat avec juste F3 comme référence. De plus, je préfèrerai dans mon appli que les utilisateurs puissent voir les cellules auxquels F3 et F4 ... font référence.
 

Pièces jointes

Re : Inverser l'incrementation automatique en VBA

Re,

Du coup, je suis en train de faire autrement, mais je garde ça sous le coude, ça peut toujours servir 🙂

Merci à toi pour tes réponses.
 
Dernière modification par un modérateur:
- 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
545
Retour