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 !

sharkantipav

XLDnaute Occasionnel
J'ai ecrit une macro qui test si une cellule dont le resultat de la formule est different de 0 et si oui elle copie la cellule 3 colonne a sa droite. J'ai utilise off set mais, j'ai une erreur d'objet ... 😕

voila mon code

Code:
    Dim r As Range, c As Range
    Set r = Range("D3:D100")
    
    For Each c In r
        If c.Value <> 0 Then
                     
            
            c.Offset(-3, 0).Select
            Selection.Copy
            Sheets("Coversheet").Select
            Range("J1").Select
            ActiveSheet.Paste
            Application.CutCopyMode = False

Merci bcp
 
Re : Error OFFSET

Bonjour,
l'adresse de la cellule test C peut être D3 par exemple si tu veux selectionner D3 - 3 lignes de ton offset (-3,0)
tu te retrouves en cellule D0 hors la ligne 0 n'existe pas donc tu obtiens une erreur.

Tout simplement.
A+
 
Re : Error OFFSET

bonjour
la syntaxe de Offset est : offset(ligne,colonne); offset(-3,0).select tente de sélectionner 3 lignes au dessus et comme on est sur la ligne 3, on sélectionne hors limites !
offset(0,-3) sélectionnera sur la même ligne mais 3 colonnes à gauche.
si j'ai bien compris, il faudrait offset(0,3)

bonne suite

edit: désolé pour le doublon
 
- 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
10
Affichages
791
Réponses
2
Affichages
411
Réponses
4
Affichages
586
Réponses
3
Affichages
561
Retour