Étendre une formule jusqu'à la dernière colonne
Fermé
Jrmy
-
17 juil. 2018 à 09:18
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 17 juil. 2018 à 19:40
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 17 juil. 2018 à 19:40
A voir également:
- Étendre une formule jusqu'à la dernière colonne
- Formule somme excel colonne - Guide
- Dernière version ccleaner gratuit français - Télécharger - Nettoyage
- Déplacer une colonne excel - Guide
- Formule si et - Guide
- Formule moyenne excel plusieurs colonnes - Guide
1 réponse
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 779
Modifié le 17 juil. 2018 à 09:46
Modifié le 17 juil. 2018 à 09:46
Bonjour,
En supposant que ta ligne fasse partie d'un tableau sur la feuille Feuil1 :
En supposant que ta ligne fasse partie d'un tableau sur la feuille Feuil1 :
Option Explicit Sub XXX() Dim cel As Range Dim rng As Range With Worksheets("Feuil1") Set cel = .Range("A3") Set rng = Intersect(cel.CurrentRegion, cel.EntireRow) cel.AutoFill rng End With End SubNote : il faut bannir l'utilisation de .Select en VBA !!!
17 juil. 2018 à 11:35
Lorsque je lance la macro le message d'erreur suivant apparait : " Erreur d'exécution '1004' : La méthode Autofill de la classe Range a échoué." Est ce que tu sais ce que cela signifie ?
J'ai cru comprendre qu'il n'était en effet pas nécessaire d'utiliser .Select, mais je n'ai pas compris pourquoi ?
Modifié le 17 juil. 2018 à 12:31
La cellule est-elle dans un tableau (i.e. sans ligne ni colonne entièrement vide) ?
Il faut bannir .Select car c'est la principale source d'erreur et c'est inutile pour agir sur une propriété d'objet..
17 juil. 2018 à 14:37
La cellule se trouve dans un tableau
17 juil. 2018 à 15:21
17 juil. 2018 à 15:40
Option Explicit
Sub Substances()
Range("BT9").Select
ActiveCell.FormulaR1C1 = _
"=RIGHT(LEFT(R[1]C,SEARCH(""/"",R[1]C)-1),LEN(LEFT(R[1]C,SEARCH(""/"",R[1]C)-1))-SEARCH("" "",LEFT(R[1]C,SEARCH(""/"",R[1]C)-1)))"
Range("BT9").Select
Selection.AutoFill Destination:=Range("BT9:CI9"), Type:=xlFillDefault
Range("BT9:CI9").Select
Selection.Copy
Range("BT8").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'Range("BT8").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(R[1]C,substances,4,FALSE)"
Range("BT8").Select
Dim cel As Range
Dim rng As Range
With Worksheets("Rapport detaille")
Set cel = .Range("BT8")
Set rng = Intersect(cel.CurrentRegion, cel.EntireRow)
cel.AutoFill rng
End With
End Sub
Je m'excuse d'avance pour tous ces .Select, je débute :D