Extraction d'une plage en vba excel
Fermé
nani
-
16 juin 2011 à 10:50
Ctesias Messages postés 724 Date d'inscription lundi 16 mai 2011 Statut Membre Dernière intervention 1 décembre 2011 - 17 juin 2011 à 10:12
Ctesias Messages postés 724 Date d'inscription lundi 16 mai 2011 Statut Membre Dernière intervention 1 décembre 2011 - 17 juin 2011 à 10:12
A voir également:
- Extraction d'une plage en vba excel
- Liste déroulante excel - Guide
- Déplacer une colonne excel - Guide
- Mise en forme conditionnelle excel - Guide
- Calculer une moyenne sur excel - Guide
- Word et excel gratuit - Guide
4 réponses
ccm81
Messages postés
10907
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
24 janvier 2025
2 430
Modifié par ccm81 le 16/06/2011 à 14:42
Modifié par ccm81 le 16/06/2011 à 14:42
bonjour
1. il y a un pb avec ta condition
si a>180 et a<=120 alors ...
qui est toujours fausse
il te faut écrire pour vérifier que 120 <= a < 180
2. pourquoi le & "" dans Range("I" & i & "").Value
bonne suite
1. il y a un pb avec ta condition
si a>180 et a<=120 alors ...
qui est toujours fausse
il te faut écrire pour vérifier que 120 <= a < 180
If Sheets(1).Range("I" & i).Value <180 And Sheets(1).Range("I" & i).Value >= 120 Then
2. pourquoi le & "" dans Range("I" & i & "").Value
Range("I" & i)devrait suffire
bonne suite
ccm81
Messages postés
10907
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
24 janvier 2025
2 430
Modifié par ccm81 le 16/06/2011 à 20:26
Modifié par ccm81 le 16/06/2011 à 20:26
re
comme tu as fait pour récupérer nb en y ajoutant nle nom/numéro de la feuille
et .... reste zen
comme tu as fait pour récupérer nb en y ajoutant nle nom/numéro de la feuille
sheets(2).Range("C" & j).Value = nb
et .... reste zen
ccm81
Messages postés
10907
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
24 janvier 2025
2 430
Modifié par ccm81 le 17/06/2011 à 10:19
Modifié par ccm81 le 17/06/2011 à 10:19
re
un exemple de code
RQ1. ici, comme je ne sais pas ce que représente j
sheets(2).Range("C" & j).Value = nb
j'ai supposé que dans la feuille 2 tu voulais récupérer les valeurs dans la colonne C à partir de la ligne li2deb, les unes en dessous des autres
RQ2. les variables finissant par 1 concernent la feuille 1 et celles contenant 2 ...
pour les variables utilises des identificaterurs qui "parlent" (li pour ligne , ...)
RQ3. tu as intérêt a déclarer tes variables (option explicit t'obligera a le faire)
RQ4. j'ai attaché le code a un bouton, mais tu peux l'affecter à une macro
bonne suite
un exemple de code
RQ1. ici, comme je ne sais pas ce que représente j
sheets(2).Range("C" & j).Value = nb
j'ai supposé que dans la feuille 2 tu voulais récupérer les valeurs dans la colonne C à partir de la ligne li2deb, les unes en dessous des autres
RQ2. les variables finissant par 1 concernent la feuille 1 et celles contenant 2 ...
pour les variables utilises des identificaterurs qui "parlent" (li pour ligne , ...)
RQ3. tu as intérêt a déclarer tes variables (option explicit t'obligera a le faire)
RQ4. j'ai attaché le code a un bouton, mais tu peux l'affecter à une macro
Option Explicit Private Sub CommandButton1_Click() Const li2deb = 1 Dim li1 As Long, li2 As Long Dim nb li2 = li2deb For li1 = 1 To 1000 If Sheets(1).Range("I" & li1).Value < 180 And Sheets(1).Range("I" & li1).Value >= 120 Then MsgBox (Sheets(1).Range("I" & li1).Value) nb = Range("I" & li1).Value Sheets(2).Range("C" & li2).Value = nb li2 = li2 + 1 End If Next li1 End Sub
bonne suite
Ctesias
Messages postés
724
Date d'inscription
lundi 16 mai 2011
Statut
Membre
Dernière intervention
1 décembre 2011
36
17 juin 2011 à 10:12
17 juin 2011 à 10:12
Salut! Essais ca:
for i=1 to 1000 If Sheets(1).Range("I" & i).Value >180 And Sheets(1).Range("I" & i).Value <= 120 Then MsgBox (Sheets(1).Range("I" & i).Value) ' pour chaque valeur trouver le programme l'affiche dans un message nb = Range("I" & i & "").Value Sheets(1).Range("I" & i).Select selection.copy Sheets("2").Activate Range("I" & i).Select Selection.paste Range("C" & j & "").Value = nb End If next i
16 juin 2011 à 18:47
merci bien :)