[RESOLU] Code ne fonctionne pas avec fichier partagé

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 !

skye.in.sky

XLDnaute Nouveau
Bonjour tout le monde!

Petit souci je n'arrive pas à faire marcher ce code VBA dans mon fichier partagé. Je n'ai pourtant pas de problème sur les autres. Je sais que les fonctions .select peuvent être fatidiques mais la je ne vois pas comment changer le code autrement. Le code me sert a copier toutes les lignes de toutes les feuilles de mon fichier à partir de la ligne 3 (sauf l'onglet consolidation ou je vais tout coller) et seulement si il y a quelquechose dans la colonne M (de chaque feuille)

Voici le code en question :
Code:
Sub Conso()
    Dim ws As Worksheet
    Application.ScreenUpdating = False
    Worksheets("Consolidation").Range("A4:A65000").EntireRow.Delete
    For Each ws In Worksheets
        If ws.Name <> "Consolidation" Then
            For i = 3 To ws.Range("M65000").End(xlUp).Row
                If ws.Cells(i, 13) <> "" Then ws.Rows(i).Copy Destination:=Sheets("Consolidation").Range("A65000").End(xlUp).Offset(1, 0)
            Next i
        End If
    Next ws
End Sub

J'espère que je vais pouvoir avoir une réponse, j'ai un peu du mal 😕
Merci d'avance,
Jennifer
 
Dernière édition:
Re : [VBA - HELP ] Code ne fonctionne pas avec fichier partagé

c'est fou. Je ne comprends pas.
j'ai essayé d'aller manuellement dans les codes cette fois et d'ouvrir j'ai eu : System Error &h80004005 (-2147467259)
j'ai essayé de regarder.. est ce qu'une maj d'excel est nécessaire peut être..

Je suis un peu perdue.
 
Re : [VBA - HELP ] Code ne fonctionne pas avec fichier partagé

Regarde la pièce jointe screen.bmp

Est ce que ça pourrait affecter la macro en partagé ?

Je viens de demander à 3 personnes différentes et les 3 personnes ne peuvent pas faire marcher le bouton 'consolidation' une fois le fichier en partage.

personne n'a d'autre solution ?
Sinon je vais être obligé de faire 7 fichiers différents non partagé et de faire une consolidation sur 1 autre fichier.. J'espère pas 🙁

Tu as une version particulière peut être?

Jen
 
Dernière édition:
Re : [VBA - HELP ] Code ne fonctionne pas avec fichier partagé

à présent, j'ai le même problème que toi.
et je ne peux pas voir la macro ("Le projet ne peut pas être affiché")
Je ne peux donc pas tester ceci, pourrais tu essayer ?
changer cette ligne
Code:
    Worksheets("Consolidation").Range("A4:A65000").EntireRow.Delete
en cette ligne
Code:
    Worksheets("Consolidation").Range("A4:A6").EntireRow.Delete
 
Re : [VBA - HELP ] Code ne fonctionne pas avec fichier partagé

Je te l'ai mis en 'fichier partagé' directement.
Pour ce qui est de : Worksheets("Consolidation").Range("A4:A6").EntireRow.Delete
Effectivement il va me supprimer uniquement une ligne alors que je veux effacer toutes les données de la feuille!

MAIS ça marche en partage! donc c'est un souci de nombre de cellules! Il va falloir que j'adapte et supprime seulement les lignes non vide 😉
 
Re : [VBA - HELP ] Code ne fonctionne pas avec fichier partagé

Code:
derligne = Worksheets("Consolidation").Range("M65000").End(xlUp).Row
Worksheets("Consolidation").Range("A4:A" & derligne).EntireRow.Delete
Je pense que qqch comme ça devrait marcher

EDIT : je confirme que ça fonctionne bien
 
Dernière édition:
Re : [VBA - HELP ] Code ne fonctionne pas avec fichier partagé

oui voilà j'ai fais ceci :
Code:
    For i = 4 To Worksheets("Consolidation").Range("M65000").End(xlUp).Row
        Worksheets("Consolidation").Rows(i).EntireRow.Delete
    Next i

Au lieu de ça
Code:
    Worksheets("Consolidation").Range("A4:A65000").EntireRow.Delete

ça met 2 sec mais ça marche niquel!

Merci en tout cas, tu m'auras fait tilter ! super !

Bon week à toi ! 😀
 
- 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
5
Affichages
233
Réponses
3
Affichages
115
Réponses
10
Affichages
282
Réponses
2
Affichages
124
Réponses
10
Affichages
389
Réponses
5
Affichages
243
Retour