XL pour MAC = ne marche pas ?

amelie75

XLDnaute Occasionnel
Bonsoir
besoin de vos lumières
sur la Étape 1 je fait un copier coller je clique sur Type et ça me fait un classement la oki pas de problème
et quand j'essaye
de mettre une partie de ces donner avec un = en Feuil1 ça ne fonctionne pas
en fait si mais il y a plein de (#REF!)
merci d'avance pour votre aide
PS : dernière étape
comment faire apres pour coller ces 2 feuille Étape 1 et Feuil1 dans un autre classeur
car quand j'essaye et que je clique sur Type de la feuille Étape 1 ça ne fonctionne plus
merci d'avance pour votre aide
 

Pièces jointes

  • petit plus (1).xlsm
    21.6 KB · Affichages: 10
Solution
Bonjour Amelie,
C'est normal.
si dans une cellule de Feuil1 vous avez ='Étape 1'!B7 et que lors du filtrage cette ligne 7 est supprimée car pas assez de partant, cette ligne 7 n'existant plus, cela va donner #REF. Même si après coup cette ligne 7 est remplacée par d'autres valeurs.
En PJ un essai avec une macro qui s'exécute automatiquement lorsqu'on sélectionne la Feuil1. Avec :
VB:
Sub Worksheet_Activate()
    DL = Range("C65500").End(xlUp).Row                              ' Quelle est la dernière ligne utilisée ?
    Range("C5:G" & DL).ClearContents                                ' On efface le tableau présent
    Application.ScreenUpdating = False
    With Sheets("Étape 1")
        DLétape1 = .Range("B65500").End(xlUp).Row...

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Amelie,
C'est normal.
si dans une cellule de Feuil1 vous avez ='Étape 1'!B7 et que lors du filtrage cette ligne 7 est supprimée car pas assez de partant, cette ligne 7 n'existant plus, cela va donner #REF. Même si après coup cette ligne 7 est remplacée par d'autres valeurs.
En PJ un essai avec une macro qui s'exécute automatiquement lorsqu'on sélectionne la Feuil1. Avec :
VB:
Sub Worksheet_Activate()
    DL = Range("C65500").End(xlUp).Row                              ' Quelle est la dernière ligne utilisée ?
    Range("C5:G" & DL).ClearContents                                ' On efface le tableau présent
    Application.ScreenUpdating = False
    With Sheets("Étape 1")
        DLétape1 = .Range("B65500").End(xlUp).Row                   ' Quelle est la dernière ligne d' Etape 1?
        Range("C5:C" & DLétape1) = .Range("B5:B" & DLétape1).Value  ' On copie les 5 colonnes.
        Range("D5:D" & DLétape1) = .Range("D5:D" & DLétape1).Value
        Range("E5:E" & DLétape1) = .Range("C5:C" & DLétape1).Value
        Range("F5:F" & DLétape1) = .Range("I5:I" & DLétape1).Value
        Range("G5:G" & DLétape1) = .Range("F5:F" & DLétape1).Value
    End With
End Sub
 

Pièces jointes

  • petit plus (1).xlsm
    22 KB · Affichages: 4

amelie75

XLDnaute Occasionnel
Bonjour Amelie,
C'est normal.
si dans une cellule de Feuil1 vous avez ='Étape 1'!B7 et que lors du filtrage cette ligne 7 est supprimée car pas assez de partant, cette ligne 7 n'existant plus, cela va donner #REF. Même si après coup cette ligne 7 est remplacée par d'autres valeurs.
En PJ un essai avec une macro qui s'exécute automatiquement lorsqu'on sélectionne la Feuil1. Avec :
VB:
Sub Worksheet_Activate()
    DL = Range("C65500").End(xlUp).Row                              ' Quelle est la dernière ligne utilisée ?
    Range("C5:G" & DL).ClearContents                                ' On efface le tableau présent
    Application.ScreenUpdating = False
    With Sheets("Étape 1")
        DLétape1 = .Range("B65500").End(xlUp).Row                   ' Quelle est la dernière ligne d' Etape 1?
        Range("C5:C" & DLétape1) = .Range("B5:B" & DLétape1).Value  ' On copie les 5 colonnes.
        Range("D5:D" & DLétape1) = .Range("D5:D" & DLétape1).Value
        Range("E5:E" & DLétape1) = .Range("C5:C" & DLétape1).Value
        Range("F5:F" & DLétape1) = .Range("I5:I" & DLétape1).Value
        Range("G5:G" & DLétape1) = .Range("F5:F" & DLétape1).Value
    End With
End Sub
Whouahhh trot fort
PS : dernière étape s'il vous plait
comment faire apres pour coller ces 2 feuille Étape 1 et Feuil1 dans un autre classeur
car quand j'essaye et que je clique sur Type de la feuille Étape 1 ça ne fonctionne plus
merci d'avance pour votre aide
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Re,
Ben, évidemment puisque le clic sur Type déclenche une macro et qu'un copier coller cellules ne copie pas la macro.
Imaginons que vous voulez "copier" ces feuilles dans un fichier nommé Armelle.
Vous faites clic droit sur le nom de l'onglet Etape 1, puis choisissez "Déplacer ou copier ..."
1655024685680.png

Puis choisissez le fichier "Armelle" et cochez "Créer une copie"
1655024791347.png

Vous allez "exporter" la feuille Etape1 dans le fichier Armelle, avec la macro associée.
Mais cela suppose que la macro ne fasse pas appel à d'autres choses dans le premier fichier, sinon dans Armelle cela va poser des problèmes. ( c'est bon dans votre cas puisque la macro n'utilise que les données de la feuille )

Et vous faites pareil pour Feuil2.
Et vous n'oubliez pas d'enregistrer ce nouveau fichier en xlsm, et non xlsx, si ce n'est pas le cas.
 

amelie75

XLDnaute Occasionnel
Re,
Ben, évidemment puisque le clic sur Type déclenche une macro et qu'un copier coller cellules ne copie pas la macro.
Imaginons que vous voulez "copier" ces feuilles dans un fichier nommé Armelle.
Vous faites clic droit sur le nom de l'onglet Etape 1, puis choisissez "Déplacer ou copier ..."
Regarde la pièce jointe 1142186
Puis choisissez le fichier "Armelle" et cochez "Créer une copie"
Regarde la pièce jointe 1142187
Vous allez "exporter" la feuille Etape1 dans le fichier Armelle, avec la macro associée.
Mais cela suppose que la macro ne fasse pas appel à d'autres choses dans le premier fichier, sinon dans Armelle cela va poser des problèmes. ( c'est bon dans votre cas puisque la macro n'utilise que les données de la feuille )

Et vous faites pareil pour Feuil2.
Et vous n'oubliez pas d'enregistrer ce nouveau fichier en xlsm, et non xlsx, si ce n'est pas le cas.
c'est pas possible d'etre aussi fort merci pour votre aide
belle journée
 

amelie75

XLDnaute Occasionnel
Bonjour,
une question comment vous avez fait pour que la petite fleche
nous donne les chiffre de 1 a 9
et surtout comment il sait a quoi correspond chaque chiffre
la dans l'exemple le chiffre 6 correspond aux chiffre 3-2-4
merci pour vos lumières
 

Pièces jointes

  • Comment.jpeg
    Comment.jpeg
    12.9 KB · Affichages: 16

Discussions similaires

Statistiques des forums

Discussions
312 237
Messages
2 086 488
Membres
103 233
dernier inscrit
Ange.wil