Blocage macro base de donnée

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

Sisou27

XLDnaute Nouveau
Bonjour à tous,
je commence à mieux me débrouiller dans VBA ^^ grace à vous,
Mais la je bloque j'ai besoins de conseils et aide.
Mon but: créer une macro sur un classeur de 23 Feuilles(onglets). les 3 premières sont exclus.
Il faut donc que ma macro commence a la 4eme feuille jusqu’à la 23eme.
Tout les feuille de 3 à 23 sont identiques et je veux copier seulement la valeur des cellules non vides de la plage A18:H514 dans une feuille nommée "Base" et à la suite.

voilas ou en est mon code. tout fonctionne jusqu’à la copie dans "Base" et à la ligne 18 ou A18 blocage.
je ne peux plus enregistrer de chose à la suite. je pense que j'ai une erreur ou un oubli de déclaration de variable mais la je suis perdu.

Code:
Sub Récup_donnée()
'
'

For I = 4 To 23         'onglet de 4 à 23
    Sheets(I).Select        'selectionner onglet
    Range("A18").Select             'selection cellules non vides (plage possible A18:H514)
    Range(Selection, Selection.End(xlToRight)).Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.Copy                     'copier la sélection
    Sheets("BASE").Select               'selectionner la feuille Base et copier les valeurs à la suite
    Range("A65536").End(xlUp).Offset(1, 0).Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False
Next I
    End Sub
 
Re : Blocage macro base de donnée

je viens de trouver !!!!!

si vous avez des idées différente je suis preneur tout de même.
voilas mon code modifié:
For I = 4 To 23 'onglet de 4 à 23
Sheets(I).Select 'selectionner onglet
Range("A18:H514").Select 'selection cellules non vides (plage possible A18:H514)
Selection.Copy 'copier la sélection
Sheets("BASE").Select 'selectionner la feuille Base et copier les valeurs à la suite
Range("A65536").End(xlUp).Offset(1, 0).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Next I
End Sub
 
- 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
2
Affichages
283
Réponses
10
Affichages
547
Réponses
7
Affichages
164
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
650
Retour