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

Références relatives dans une macro

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

G

Gaucelm

Guest
Bonjour tout le monde,
Je viens de créer une macro (pas à pas car je suis nul en VBA) et je voudrais qu'elle aille au début d'un tableau puis l'envoyer à la première cellule vide en dessous de la dernière ligne complétée. Or, après avoir créé cette macro, elle ne prend que des valeurs fixes et non relatives :
Sheets("Historique PERFORMANCES").Select
Range("A1").Select
Selection.End(xlDown).Select
Range("A3").Select
ActiveCell.FormulaR1C1 = "=+DATE"
Range("B3").Select
ActiveCell.FormulaR1C1 = "=+AGENT"
Range("C3").Select
ActiveCell.FormulaR1C1 = "=+EQUIPE"
Range("D3").Select
ActiveCell.FormulaR1C1 = "=+Répondu"
Range("E3").Select
ActiveCell.FormulaR1C1 = "=+TxGlobRéponse"

Je voudrais donc qu'au lieu de la cellule fixe, soit enregistré une cellule relative du style L1C+1...
Qui peut m'aider ???
Merci à tous,
Gaucelm
 
Re : Références relatives dans une macro

Bonsoir,
Sans réellement avoir compris ta question
Code:
With Sheets("Historique PERFORMANCES")
DL = .Range("A65000").End(xlUp).Row + 1 'première cellule vide colonne A
    .Range("A" & DL).FormulaR1C1 = "=+DATE"
    .Range("B" & DL).FormulaR1C1 = "=+AGENT"
    .Range("C" & DL).FormulaR1C1 = "=+EQUIPE"
    .Range("D" & DL).FormulaR1C1 = "=+Répondu"
    .Range("E" & DL).FormulaR1C1 = "=+TxGlobRéponse"
End With
A+
kjin
 
Re : Références relatives dans une macro

Bonsoir à tous
Peut-être ceci ?
Code:
Sub toto()
   With Sheets("Historique PERFORMANCES").Range("A1").End(xlDown)
      .Offset(1, 0).FormulaR1C1 = "=+DATE"
      .Offset(1, 1).FormulaR1C1 = "=+AGENT"
      .Offset(1, 2).FormulaR1C1 = "=+EQUIPE"
      .Offset(1, 3).FormulaR1C1 = "=+Répondu"
      .Offset(1, 4).FormulaR1C1 = "=+TxGlobRéponse"
   End With
End Sub
Bonne nuit !
ROGER2327
 
- 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

B
Réponses
2
Affichages
1 K
V
Réponses
2
Affichages
2 K
vynmarius
V
M
Réponses
4
Affichages
2 K
mathieu42400
M
K
Réponses
41
Affichages
4 K
K
M
Réponses
4
Affichages
1 K
michel90
M
J
Réponses
4
Affichages
767
julien75017
J
S
Réponses
5
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…