Problème de traitement de données.
Résolu/Fermé
Vanhaez
Messages postés
54
Date d'inscription
jeudi 14 avril 2011
Statut
Membre
Dernière intervention
11 octobre 2017
-
Modifié par Vanhaez le 4/09/2014 à 20:33
Vanhaez Messages postés 54 Date d'inscription jeudi 14 avril 2011 Statut Membre Dernière intervention 11 octobre 2017 - 5 sept. 2014 à 20:30
Vanhaez Messages postés 54 Date d'inscription jeudi 14 avril 2011 Statut Membre Dernière intervention 11 octobre 2017 - 5 sept. 2014 à 20:30
A voir également:
- Problème de traitement de données.
- Reinstaller windows sans perte de données - Guide
- Effacer les données de navigation - Guide
- Traitement de texte gratuit - Guide
- La zone de données passée à un appel système est insuffisante - Windows 11
- Tnt base de données vide ✓ - Forum TNT / Satellite / Réception
5 réponses
Raymond PENTIER
Messages postés
58761
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
17 décembre 2024
17 254
4 sept. 2014 à 22:58
4 sept. 2014 à 22:58
Bonjour.
Et si, au lieu de copier les LIGNES 3!1:11 complètes, tu copiais seulement les CELLULES 3!A1:E11 ?
Cela t'éviterait de détruire tes formules en 1!G1:G11 ...
Et si, au lieu de copier les LIGNES 3!1:11 complètes, tu copiais seulement les CELLULES 3!A1:E11 ?
Cela t'éviterait de détruire tes formules en 1!G1:G11 ...
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 711
4 sept. 2014 à 23:05
4 sept. 2014 à 23:05
Bonjour,
Je pense que la formule en colonne G aurait besoin d'une correction
La colonne G n'est pas en cause mais dans la colonne A tu adresses directement les cellules de ton onglet 1. Si donc tu supprimes c'est données, excel n'a plus de correspondance et donc sort en erreur.
Je pense que la formule en colonne G aurait besoin d'une correction
La colonne G n'est pas en cause mais dans la colonne A tu adresses directement les cellules de ton onglet 1. Si donc tu supprimes c'est données, excel n'a plus de correspondance et donc sort en erreur.
Vanhaez
Messages postés
54
Date d'inscription
jeudi 14 avril 2011
Statut
Membre
Dernière intervention
11 octobre 2017
5 sept. 2014 à 16:36
5 sept. 2014 à 16:36
Bonjour, merci pour vous reponses.
Perso, ne peut on pas modifier la macro?
Quelle sélectionne jusu'a la dernière valeur en $A$ ?
Perso, ne peut on pas modifier la macro?
Quelle sélectionne jusu'a la dernière valeur en $A$ ?
Raymond PENTIER
Messages postés
58761
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
17 décembre 2024
17 254
5 sept. 2014 à 16:53
5 sept. 2014 à 16:53
De quelle macro s'agit-il ? Je n'en ai vu aucune dans ton fichier !
Vanhaez
Messages postés
54
Date d'inscription
jeudi 14 avril 2011
Statut
Membre
Dernière intervention
11 octobre 2017
5 sept. 2014 à 18:25
5 sept. 2014 à 18:25
Bonjour Raymond,
Sur la feuille 2 : Feuil2.Evénement
Comme 1!A son nombre de ligne est aléatoire, alors qu'elle est bridée a 34.
Il faudrait changer le script mais la j'ai besoin de votre aide.
Option Explicit
Dim derLn, groupeMax, Ln, Col, Lgn
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
Application.ScreenUpdating = False
derLn = Range("AK" & Rows.Count).End(xlUp).Row
groupeMax = Application.Max(Range("AK2:AK" & derLn))
If Not Intersect(Target, Range("AK2:AK" & derLn)) Is Nothing Then
Range(Cells(2, 39), Cells(derLn, groupeMax * 5 + 37)).ClearContents
For Ln = 2 To derLn
Col = Cells(Ln, "AK").Value * 5 + 34
Lgn = Cells(Rows.Count, Col).End(xlUp)(2).Row
Range(Cells(Ln, "AH"), Cells(Ln, "AK")).Copy
Cells(Lgn, Col).PasteSpecial xlPasteValues
Next Ln
End If
Application.CutCopyMode = False
Application.EnableEvents = True
End Sub
Sub Evénement()
Application.EnableEvents = True
End Sub
Sur la feuille 2 : Feuil2.Evénement
Comme 1!A son nombre de ligne est aléatoire, alors qu'elle est bridée a 34.
Il faudrait changer le script mais la j'ai besoin de votre aide.
Option Explicit
Dim derLn, groupeMax, Ln, Col, Lgn
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
Application.ScreenUpdating = False
derLn = Range("AK" & Rows.Count).End(xlUp).Row
groupeMax = Application.Max(Range("AK2:AK" & derLn))
If Not Intersect(Target, Range("AK2:AK" & derLn)) Is Nothing Then
Range(Cells(2, 39), Cells(derLn, groupeMax * 5 + 37)).ClearContents
For Ln = 2 To derLn
Col = Cells(Ln, "AK").Value * 5 + 34
Lgn = Cells(Rows.Count, Col).End(xlUp)(2).Row
Range(Cells(Ln, "AH"), Cells(Ln, "AK")).Copy
Cells(Lgn, Col).PasteSpecial xlPasteValues
Next Ln
End If
Application.CutCopyMode = False
Application.EnableEvents = True
End Sub
Sub Evénement()
Application.EnableEvents = True
End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Vanhaez
Messages postés
54
Date d'inscription
jeudi 14 avril 2011
Statut
Membre
Dernière intervention
11 octobre 2017
5 sept. 2014 à 20:30
5 sept. 2014 à 20:30
Ouff, j'ai trouvé la solution grâce à vous 2.
j'ai modifié à les formules en rajoutant if(XX=0;"";xxx
Voilà
j'ai modifié à les formules en rajoutant if(XX=0;"";xxx
Voilà