Insertion auto de ligne en gardant la formule
Résolu/Fermé
A voir également:
- Insertion auto de ligne en gardant la formule
- Partage de photos en ligne - Guide
- Formule si et - Guide
- Site de vente en ligne particulier - Guide
- Aller à la ligne excel - Guide
- Excel trier par ordre alphabétique en gardant les lignes - Guide
11 réponses
Le Pingou
Messages postés
12225
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
6 décembre 2024
1 452
11 mars 2010 à 23:32
11 mars 2010 à 23:32
Bonjour,
Juste au passage pour insérer la nouvelle ligne, essayer cette procédure :
Juste au passage pour insérer la nouvelle ligne, essayer cette procédure :
Sub InsererLigneEtFonction() Rows("10:10").Copy Rows("8:8").PasteSpecial Paste:=xlPasteFormulasAndNumberFormats, Operation:= _ xlNone, SkipBlanks:=False, Transpose:=False Rows("8:9").Insert Shift:=xlDown Application.CutCopyMode = False Range("B10:L10").ClearContents Range("A1").Select End Sub
Le Pingou
Messages postés
12225
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
6 décembre 2024
1 452
15 mars 2010 à 15:40
15 mars 2010 à 15:40
Bonjour,
Concernant ceci :
pour la valeur egypte, chercher toutes les valeurs egypte dans telle colonne et à chaque fois qu'elle est trouvée, prendre en compte la valeur "délais", et ce afin de trouver un délai moyen
La fonction SI() devrait faire l’affaire comme suit :
Dans cellule [Q10] : =SI(F10="EGYPTE";K10-C10;"")
et tirer vers le bas selon le nombre des lignes.
Concernant ceci :
pour la valeur egypte, chercher toutes les valeurs egypte dans telle colonne et à chaque fois qu'elle est trouvée, prendre en compte la valeur "délais", et ce afin de trouver un délai moyen
La fonction SI() devrait faire l’affaire comme suit :
Dans cellule [Q10] : =SI(F10="EGYPTE";K10-C10;"")
et tirer vers le bas selon le nombre des lignes.
voici l ligne de code qu j'ai faite pour extraire mes données d'une feuille vers l'utre sans doublon.
Ca ne fonctionne pas...
A l'aide!
Sub Test()
Application.ScreenUpdating = False
With Sheets("Sheet2")
.Cells.ClearContents
.Range("A1") = "All"
For Each X In Sheets("Sheet1").Range("F10:" & Sheets("Sheet1").Range("IV2").End(xlToLeft).Address)
Sheets("Sheet1").Range(X, Sheets("Sheet1").Cells(65536, X.Column).End(xlUp)).Copy
Sheets("Sheet2").Range("A65536").End(xlUp).Offset(1, 0).PasteSpecial Paste:=xlPasteValues
Next
.Select
.Range("A1").CurrentRegion.AdvancedFilter Action:=xlFilterCopy, CopyToRange:=.Range("B1"), Unique:=True
.Columns(1).Delete
.Range("A1").Select
End With
Application.ScreenUpdating = True
End Sub
Ca ne fonctionne pas...
A l'aide!
Sub Test()
Application.ScreenUpdating = False
With Sheets("Sheet2")
.Cells.ClearContents
.Range("A1") = "All"
For Each X In Sheets("Sheet1").Range("F10:" & Sheets("Sheet1").Range("IV2").End(xlToLeft).Address)
Sheets("Sheet1").Range(X, Sheets("Sheet1").Cells(65536, X.Column).End(xlUp)).Copy
Sheets("Sheet2").Range("A65536").End(xlUp).Offset(1, 0).PasteSpecial Paste:=xlPasteValues
Next
.Select
.Range("A1").CurrentRegion.AdvancedFilter Action:=xlFilterCopy, CopyToRange:=.Range("B1"), Unique:=True
.Columns(1).Delete
.Range("A1").Select
End With
Application.ScreenUpdating = True
End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
J'avais pensé à la fonction SI mais je voudrais plutot passer par une macro, qui me ferais le calcul pour l'ensemble des valeurs et non pas une fonction qui ferait du case par case.
Le Pingou
Messages postés
12225
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
6 décembre 2024
1 452
15 mars 2010 à 23:22
15 mars 2010 à 23:22
Bonjour,
Désolé que cela ne convienne pas.
Désolé que cela ne convienne pas.
Le Pingou
Messages postés
12225
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
6 décembre 2024
1 452
17 mars 2010 à 14:16
17 mars 2010 à 14:16
Bonjour,
Pouvez-vous préciser quelles données extrairent?
Quelle est le message d'erreur ?
Pouvez-vous préciser quelles données extrairent?
Quelle est le message d'erreur ?
sriviere
Messages postés
853
Date d'inscription
jeudi 21 janvier 2010
Statut
Membre
Dernière intervention
2 mai 2013
410
17 mars 2010 à 14:25
17 mars 2010 à 14:25
Je ne cesse d'être admirative quant à votre patience et votre disponibilité.
Le Pingou
Messages postés
12225
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
6 décembre 2024
1 452
>
sriviere
Messages postés
853
Date d'inscription
jeudi 21 janvier 2010
Statut
Membre
Dernière intervention
2 mai 2013
17 mars 2010 à 18:25
17 mars 2010 à 18:25
Bonjour,
C'est très gentil, merci.
Au passage un petit bonjour ne fait de mal à personne ....
C'est très gentil, merci.
Au passage un petit bonjour ne fait de mal à personne ....
les données à extraire sont une liste de pays, qui commencent en F10.
je veux les extraires vers une autre page sans doublon.
le message d'erreur parle d'automation.
je veux les extraires vers une autre page sans doublon.
le message d'erreur parle d'automation.
Le Pingou
Messages postés
12225
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
6 décembre 2024
1 452
17 mars 2010 à 18:21
17 mars 2010 à 18:21
Bonjour,
Essayer cette procédure (à insérer dans le module):
Salutations.
Jean-Pierre
Essayer cette procédure (à insérer dans le module):
Sub ExtraitSansDoublonTrier() Dim NL As Long Sheets("Sheet2").Activate Cells.ClearContents NL = Sheets("Sheet1").Cells(Columns(1).Cells.Count, 1).End(xlUp).Row Sheets("Sheet1").Range("F5:F" & NL).AdvancedFilter Action:=xlFilterCopy, _ CopyToRange:=Range("A1"), Unique:=True Columns("A:A").Sort Key1:=Columns(1), Order1:=xlAscending, Header:=xlYes Range("aa1").Select End Sub--
Salutations.
Jean-Pierre