VBA : Selection problématique

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

AGLAS

XLDnaute Nouveau
Bonjour,

Quelqu'un pourrait-il m'expliquer pourquoi, lorsque le code ci-dessous est exécuté, il plante systématiquement (Erreur 1004) sur la dernière ligne ? Parce que ça fait un paquet de temps que je cherche sans succès. Merci de m'aider à sortir de ce cul de sac !

Code:
 [size=3]  Dim a As Integer
    
    NBL = Selection.Rows.Areas.Count
    'Si plusieurs lignes dans Sélection
    If NBL > 1 Then
    
        Dim formule As String

        'entête de formule (appel à une fonction perso)
        formule = '=PRECEDE(' & Cells(Selection.Areas(1).Row, col_index).Address _
        (RowAbsolute:=False, ColumnAbsolute:=False)
        
        'construction de la suite de la formule 
        For i = 2 To (NBL - 1)
            formule = formule & ';' & Cells(Selection.Areas(i).Row, col_index).Address _
            (RowAbsolute:=False, ColumnAbsolute:=False)
        Next i
        
        'fin de formule
         formule = formule & ')'
        
        'copie de la formule constituée
        Worksheets('Plan').Cells(Selection.Areas(NBL).Row, 8).Formula = formule
    End if[/size]

Pour info, je cherche juste à copier une formule dans une cellule, sachant que la formule en question est fonction des lignes sélectionnées (au moins 2), le code est exécuté par clic sur sur un bouton. 😱
 
Eh ben en fait, pour ce qui est du code, j'ai tout simplement utilisé le balisage
Code:
 ...code...
, mais la couleur je n'y suis pour rien et d'ailleurs la taille non plus n'est pas respectée alors qu'en aperçu cela fonctionnait très bien... un bug peut être, je ne sais pas. Toujours est-il que tu m'as fait une fausse joie je m'attendais à une réponse diligente et bien sentie concernant cette sélection qui plante lamentablement... 🙁
 
Bonjour Aglas, @Christophe@

Merci pour votre réponse.
Pour ce qui est de la question originale : copier une formule j'ai fait quelques tests et tout ce que je peux te dire c'est que j'ai appris certaines choses mais, il y a encore des codes que je ne comprends pas dans ce que tu as écrit.

Alors de là à te donner une réponse, je suis loin!
Pourtant j'ai bien essayé et espère moi aussi qu tu vas obtenir des réponses.

:ermm:

A+
 
- 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

  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
353
Réponses
4
Affichages
387
Réponses
6
Affichages
326
Réponses
2
Affichages
457
Retour