Macro a corriger
Résolu/Fermé
nihcoc
Messages postés
192
Date d'inscription
dimanche 9 mars 2014
Statut
Membre
Dernière intervention
28 février 2023
-
13 avril 2022 à 10:23
T3chN0g3n Messages postés 5103 Date d'inscription samedi 16 février 2019 Statut Membre Dernière intervention 18 décembre 2024 - 13 avril 2022 à 14:14
T3chN0g3n Messages postés 5103 Date d'inscription samedi 16 février 2019 Statut Membre Dernière intervention 18 décembre 2024 - 13 avril 2022 à 14:14
A voir également:
- Macro a corriger
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Comment corriger l'erreur 0x80070643 ? - Accueil - Windows
- Macro word - Guide
- Jitbit macro recorder - Télécharger - Confidentialité
- Macro logiciel - Télécharger - Organisation
6 réponses
Mike-31
Messages postés
18354
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 janvier 2025
5 110
Modifié le 13 avril 2022 à 10:38
Modifié le 13 avril 2022 à 10:38
Bonjour,
regarde comme cela voir
Sub Macro13()
If Range("A48") >= 1 Then
Range("O48:W56").Copy
Range("O25").Select
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
End If
Range("A48").Select
End Sub
regarde comme cela voir
Sub Macro13()
If Range("A48") >= 1 Then
Range("O48:W56").Copy
Range("O25").Select
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
End If
Range("A48").Select
End Sub
T3chN0g3n
Messages postés
5103
Date d'inscription
samedi 16 février 2019
Statut
Membre
Dernière intervention
18 décembre 2024
1 141
Modifié le 13 avril 2022 à 11:24
Modifié le 13 avril 2022 à 11:24
Bonjour,
Voir avec:
Cdlt.
Voir avec:
Sub Macro13() While Range("A48").Value >= 1 Range("O48:W56").Copy Range("O25").PasteSpecial Wend Range("A48").Select End Sub
Cdlt.
Mike-31
Messages postés
18354
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 janvier 2025
5 110
13 avril 2022 à 11:20
13 avril 2022 à 11:20
Re,
oui mais attention de ne pas créer une boucle infinie dans laquelle tu ne pourrais pas sortir
si j'ai compris ton problème si tu as 1 ou plus en A48 on copie la plage O48:W56 à partir de la cellule O25
ensuite le code se réactive sur un double clic
oui mais attention de ne pas créer une boucle infinie dans laquelle tu ne pourrais pas sortir
si j'ai compris ton problème si tu as 1 ou plus en A48 on copie la plage O48:W56 à partir de la cellule O25
ensuite le code se réactive sur un double clic
nihcoc
Messages postés
192
Date d'inscription
dimanche 9 mars 2014
Statut
Membre
Dernière intervention
28 février 2023
5
13 avril 2022 à 13:50
13 avril 2022 à 13:50
la macro ne tourne pas en boucle malgré que la cellule A48 ai une valeur plus grande que 1 .
la partie copier coller valeur addition n'est pas a modifier.
a chaque boucle la valeur de A48 se modifie
Sub Macro13()
Range("A48").Select
While ActiveCell.Value >= 1
Range("O48:W56").Select
Selection.Copy
Range("O25").Select
Selection.PasteSpecial Paste:=xlValues, Operation:= _
xlAdd, SkipBlanks:=False, Transpose:=False
Wend
Range("A48").Select
End Sub
la partie copier coller valeur addition n'est pas a modifier.
a chaque boucle la valeur de A48 se modifie
Sub Macro13()
Range("A48").Select
While ActiveCell.Value >= 1
Range("O48:W56").Select
Selection.Copy
Range("O25").Select
Selection.PasteSpecial Paste:=xlValues, Operation:= _
xlAdd, SkipBlanks:=False, Transpose:=False
Wend
Range("A48").Select
End Sub
Mike-31
Messages postés
18354
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 janvier 2025
5 110
13 avril 2022 à 13:56
13 avril 2022 à 13:56
Re,
a chaque boucle la valeur de A48 se modifie
comment A48 se modifie, dans ton code rien ne la modifie
a chaque boucle la valeur de A48 se modifie
comment A48 se modifie, dans ton code rien ne la modifie
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
nihcoc
Messages postés
192
Date d'inscription
dimanche 9 mars 2014
Statut
Membre
Dernière intervention
28 février 2023
5
13 avril 2022 à 14:04
13 avril 2022 à 14:04
ça y est j'ai trouvé le code qui marche.
pour répondre a ta question, le code qui fait le copier coller modifie les valeurs puisque c'est un copier-collage special_valeur_addition ce qui modifiais les valeurs.
Quant au code de: T3chN0g3n il me faisais planter excel.
Merci a tous
Sub Macro13()
Range("A48").Select
While ActiveCell.Value >= 1
Range("O48:W56").Select
Selection.Copy
Range("O25").Select
Selection.PasteSpecial Paste:=xlValues, Operation:= _
xlAdd, SkipBlanks:=False, Transpose:=False
Range("A48").Select
Wend
End Sub
pour répondre a ta question, le code qui fait le copier coller modifie les valeurs puisque c'est un copier-collage special_valeur_addition ce qui modifiais les valeurs.
Quant au code de: T3chN0g3n il me faisais planter excel.
Merci a tous
Sub Macro13()
Range("A48").Select
While ActiveCell.Value >= 1
Range("O48:W56").Select
Selection.Copy
Range("O25").Select
Selection.PasteSpecial Paste:=xlValues, Operation:= _
xlAdd, SkipBlanks:=False, Transpose:=False
Range("A48").Select
Wend
End Sub
T3chN0g3n
Messages postés
5103
Date d'inscription
samedi 16 février 2019
Statut
Membre
Dernière intervention
18 décembre 2024
1 141
13 avril 2022 à 14:14
13 avril 2022 à 14:14
Ha j'ai pas mis les attributs du collage spécial donc forcément ça devait tourner en boucle à l'infini ...
Mike-31
Messages postés
18354
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 janvier 2025
5 110
13 avril 2022 à 14:10
13 avril 2022 à 14:10
Re,
Ah bon si tu trouves que ton code fonctionne,
Ah bon si tu trouves que ton code fonctionne,
13 avril 2022 à 11:04
je te remercie,mais ça ne fonctionne qu'une fois , je voudrais que tant que la cellule A48 est plus grande ou=1 ,l'action est répétée.
Merci d'avance