Macro pour fichier de stock
Fermé
Matt 666
Messages postés
38
Date d'inscription
jeudi 7 mars 2013
Statut
Membre
Dernière intervention
28 octobre 2020
-
19 mai 2020 à 17:48
Matt 666 Messages postés 38 Date d'inscription jeudi 7 mars 2013 Statut Membre Dernière intervention 28 octobre 2020 - 20 mai 2020 à 09:06
Matt 666 Messages postés 38 Date d'inscription jeudi 7 mars 2013 Statut Membre Dernière intervention 28 octobre 2020 - 20 mai 2020 à 09:06
A voir également:
- Macro pour fichier de stock
- Fichier rar - Guide
- Fichier host - Guide
- Fichier iso - Guide
- Comment réduire la taille d'un fichier - Guide
- Ouvrir fichier .bin - Guide
3 réponses
ALS35
Messages postés
1033
Date d'inscription
jeudi 18 juillet 2019
Statut
Membre
Dernière intervention
9 janvier 2024
139
19 mai 2020 à 21:43
19 mai 2020 à 21:43
Bonjour,
Le problème vient du fait que lorsque tu supprimes une ligne, la suivante est sélectionnée et ta procédure telle quelle est faite efface les données de la sélection.
Remplace
par
Cela peut solutionner ton problème
Cordialement
Le problème vient du fait que lorsque tu supprimes une ligne, la suivante est sélectionnée et ta procédure telle quelle est faite efface les données de la sélection.
Remplace
Target.Value = ""
par
If Target.Count = 1 Then Target.Value = ""
Cela peut solutionner ton problème
Cordialement
Matt 666
Messages postés
38
Date d'inscription
jeudi 7 mars 2013
Statut
Membre
Dernière intervention
28 octobre 2020
20 mai 2020 à 08:56
20 mai 2020 à 08:56
Bonjour ALS35,
Déjà gros merci pour avoir répondu si rapidement.
Super ça fonctionne... Presque !
La suppression d'une ligne complète n'entraine plus de suppression de la ligne d'en dessous en plus de la ligne à supprimer, c'est déjà super.
Maintenant la suppression de la ligne entraine le remplacement ou l'insertion de la date dans la cellule de la ligne d'en dessous, en colonne B.
Par exemple je compte supprimer la ligne 31. Pour info la cellule sélectionnée dans l'image "Noir" est en colonne B. C'est celle qui va être remplacée par la date.
Voici ce que ça donne après la suppression :
La ligne a bien été supprimée, celle d'en dessous n'a pas été supprimée aussi, mais la cellul B31 a été modifiée par la date.
Alors je me doute bien que c'est la ligne
Déjà gros merci pour avoir répondu si rapidement.
Super ça fonctionne... Presque !
La suppression d'une ligne complète n'entraine plus de suppression de la ligne d'en dessous en plus de la ligne à supprimer, c'est déjà super.
Maintenant la suppression de la ligne entraine le remplacement ou l'insertion de la date dans la cellule de la ligne d'en dessous, en colonne B.
Par exemple je compte supprimer la ligne 31. Pour info la cellule sélectionnée dans l'image "Noir" est en colonne B. C'est celle qui va être remplacée par la date.
Voici ce que ça donne après la suppression :
La ligne a bien été supprimée, celle d'en dessous n'a pas été supprimée aussi, mais la cellul B31 a été modifiée par la date.
Alors je me doute bien que c'est la ligne
Target(1, 2) = Nowqui est mise en cause. J'ai essayé 2 ou 3 trucs mais ça ne fonctionne pas. Des idées ?
ALS35
Messages postés
1033
Date d'inscription
jeudi 18 juillet 2019
Statut
Membre
Dernière intervention
9 janvier 2024
139
20 mai 2020 à 09:05
20 mai 2020 à 09:05
Bonjour,
C'est toujours le même problème, alors modifie ton code comme ceci pour ne faire les actions que si une seule cellule est sélectionnée (au lieu de la ligne entière)
Cordialement
C'est toujours le même problème, alors modifie ton code comme ceci pour ne faire les actions que si une seule cellule est sélectionnée (au lieu de la ligne entière)
'Si la sélection ne comporte qu'une seule cellule If Target.Count = 1 Then 'valeur différente de 0 et numérique If IsNumeric(Target) _ And Not Target.Value = 0 Then 'Remplir la cellule stock Target(1, 3).Value = Total + Target.Value 'Remplir la cellule date Target(1, 2) = Now 'Effacer la valeur rentrée Target.Value = "" End If End If
Cordialement
Matt 666
Messages postés
38
Date d'inscription
jeudi 7 mars 2013
Statut
Membre
Dernière intervention
28 octobre 2020
20 mai 2020 à 09:06
20 mai 2020 à 09:06
Bon en fait j'ai trouvé (enfin je pense) !
J'ai enlevé la condition
Merci à vous, ça me sauve la vie !
J'ai enlevé la condition
Not Target.Value = 0en début de code, et ça fonctionne.
Merci à vous, ça me sauve la vie !