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

OFFSET

XLDnaute Nouveau
Bonjour à tous

J'ai un problème avec la fonction Autofill, et je vais essayer d'être le plus clair possible

ci-dessous mon code:

Range("A1").Select
Selection.End(xlToRight).Select
Selection.Offset(0, 1).Select

ActiveCell.FormulaR1C1 = "=TODAY()"
Selection.Offset(1, 0).Select


ActiveCell.FormulaR1C1 = "=IF(R2C8<>"""",IF(R2C9=""NON"",""0"",RC[-3]-RC[-9]),"""")"

Selection.AutoFill Destination:=

Alors ce code me permet à chaque utilisation de la macro de documenter ma première colonne vide.
Sur la ligne 1 j'ai ma date du jour,
mais ensuite à partir de la 2ème ligne je dois appliquer une autre formule, que je souhaite faire glisser jusqu'a la fin (ex:Selection.End(xlToDown).Select.

Le problème et que lorsque je renseigne l'autofill avec une range du type range("j2:j200"), elle sera encore utilisée pour la prochaine utilisation de ma macro (CAD que se sera toujours ma colonne J qui sera concernée).

J'ai donc essayé de cette façon:

Selection.AutoFill Destination:= selection.End(xlDown)

mais sa ne marche pas. Est-ce que quelqu'un aurait une idée?

Merci d'avance pour votre aide, je reste à votre disposition pour plus d'infos.
 
Re : Problème autofill

Bonjour offset

regarde le code ci-dessous, à adapter à ton classeur, suppose que la colonne c permette de déterminer la dernière ligne à traiter, sans fichier et sans plus de détails, difficile de t'en dire plus :

Code:
ActiveCell.AutoFill Destination:=Range(ActiveCell.Address & ":D" & Range("C65536").End(xlUp).Row)

bon après midi
@+
 
Re : Problème autofill

Bonjour Pierrot,

Désolé mais je n'ai pas la possibilité de t'envoyer un fichier assez léger.
Même avec ta solution le problème persiste, le résultat et le que si le code était celui-ci:

Range("A1").Select
Selection.End(xlToRight).Select
Selection.Offset(0, 1).Select

ActiveCell.FormulaR1C1 = "=TODAY()"
Selection.Offset(1, 0).Select

ActiveCell.FormulaR1C1 = "=IF(R2C3=""NON"",""0"",RC[-3]-RC[-2])"


Selection.AutoFill Destination:=Range("D2😀100")


Lorsque j'éxécute ma macro pour la colonne D sa fonctionne, en revanche pour la E sa ne fonctionne pas car ma la fonction n'est pas recopier sur le reste de ma colonne E, elle se trouve uniquement dans ma cellule E2.
 
Re : Problème autofill

Re,

regarde ce code, te donnera la dernière ligne de ta feuille utilisée :

Code:
Dim x As Long
x = Cells.Find("*", , xlValues, , 1, 2, 0).Row

sinon fais un petit fichier, 10 lignes maxi représentant bien le problème...

@+
 
- 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
4
Affichages
604
  • Question Question
Microsoft 365 Formules
Réponses
2
Affichages
693
Réponses
4
Affichages
794
Réponses
22
Affichages
3 K
Réponses
13
Affichages
2 K
Retour